Как получить в среднем 4 цвета в рубине? - PullRequest
0 голосов
/ 23 декабря 2011

Я получаю 4 цвета от изображения, используя RMagick, используя этот код:

color1 = img.pixel_color(1,1)
color2 = img.pixel_color(50,1)
color3 = img.pixel_color(1,50)
color4 = img.pixel_color(50,50)

Как вычислить среднее значение для этих 4 цветов?

1 Ответ

3 голосов
/ 23 декабря 2011

Примерно так должно работать:

colors = [color1, color2, color3, color4]
avg = Pixel.new colors.collect(&:red).inject(:+)/colors.size,
  colors.collect(&:green).inject(:+)/colors.size,
  colors.collect(&:blue).inject(:+)/colors.size
...