Method: OpenCVColor.learn

Defined in:
lib/opencv-color.rb

.learn(dir) ⇒ Object



106
107
108
109
110
111
112
113
114
115
116
# File 'lib/opencv-color.rb', line 106

def learn(dir)
  ret = samples(dir).inject({}) do |memo, cd|
    color_dir, files = cd
    colors = files.map(&method(:load_image_colors))
    cluster_colors(normalize_colors(colors)).each_with_index do |cluster, i|
      memo[color_name(color_dir, i)] = cluster.color_range
    end
    memo
  end
  Hash[ret]
end