-2

Я хочу сделать программу, которая решает кубик Рубика.Что является самым простым способом распознавания цветов с изображения?

В принципе, я хочу, самый простой способ, чтобы получить такой вывод:

G G Y W W Y B G G

От изображения, как это:

enter image description here.

+0

Я согласен с ответом Амитай Нахмани. Чтобы улучшить его, вы можете поместить белый маркер где-нибудь (например, за кубом), так как есть возможность, что белая клетка не видна на изображении. Затем выполните баланс белого и черную коррекцию, а затем определите цвет. Взгляните на связанные QAs: [Получите количественное значение для цвета в двухцветной шкале] (http://stackoverflow.com/a/35766531/2521214), [Что я должен использовать HSV/HSB или RGB? и почему?] (http://stackoverflow.com/a/30024735/2521214), [название цвета базы значений RGB] (http://stackoverflow.com/a/37476754/2521214) – Spektre

ответ

1

Использование только цветов для распознавания очень проблематично, потому что цвета очень чувствительны к изменению в свете сцены. Therefor если вы настаиваете на использовании только цвет я бы сделать следующее:

  1. Возьмите несколько изображений
  2. Для каждого изображения определить цвета и образцы их.
  3. Используйте белый прямоугольник, чтобы выполнить балансировку белого.
  4. Исправить выбранные цвета в соответствии с балансировкой белого.

Для нового изображения сначала выполните балансировку белого белого цвета, используя выборочные значения для сегментации изображения в соответствии с каждым цветом.

Мое предложение - это также форма прямоугольников, а не только цвет сегментации.

 Смежные вопросы

  • Нет связанных вопросов^_^