Как определить объекты на изображении по цвету?

Я использую базу данных рукописного ввода для распознавания писателей. Я использую базу данных QUWI, в ней есть образец исходного изображения и образец изображения, разделенного на строки, с присвоением каждой линии другого цвета.

Например, вот исходное изображение: (stackovrflow не загружал это изображение из-за его размера)

http://pasteboard.co/131PthXa.jpg

А вот изображение, на котором линии обнаружены и разделены по цвету:

введите здесь описание изображения

В любом случае, я могу использовать метод, который они использовали для извлечения строк из исходного изображения на основе цвета. Например, использовать цвета этого изображения в качестве маски?


person StuckInPhDNoMore    schedule 07.06.2015    source источник


Ответы (1)


Да есть, наверное.

Во-первых, я предполагаю, что второе изображение ТОЧНО такое же, как и первое, но с цветами.

Первое, что я бы сделал, это сопоставил изображения, так как вы хотите, чтобы маска была точно поверх другого изображения. Для этого я бы порекомендовал вам использовать извлечение признаков SURF/SIFT и сопоставление признаков. Посмотрите здесь, если вы не знаете, как это сделать:

http://uk.mathworks.com/help/vision/ref/matchfeatures.html

При этом вы должны быть в состоянии точно сопоставить оба изображения.

Затем я сегментирую изображение маски по цветам, используя цветовое пространство HSV. В этом цветовом пространстве значения H являются самим цветом. Например, значения около 120 соответствуют зеленому цвету. Зная, какие цвета вы хотите сегментировать, вы можете вручную выбрать значение H.

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

PD: Я действительно не понимаю, почему вы хотите сделать это таким образом, поскольку ваша маска - это ваше исходное изображение, поэтому вместо сопоставления, используя цветное изображение в качестве маски... вы можете просто сделать цветовую сегментацию в маске. и у вас будет результат.

person Ander Biguri    schedule 08.06.2015
comment
Спасибо. Причина, по которой я не могу использовать цветное изображение в качестве исходного, заключается в том, что цветное изображение потеряло много информации и имеет низкое качество. - person StuckInPhDNoMore; 09.06.2015