2014-02-14 3 views
0

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

Это входное изображение образца:

Это пример вывода:

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

Спасибо!

+3

вы видели этот Que stion: http://dsp.stackexchange.com/questions/2406/how-to-flatten-the-image-of-a-label-on-a-food-jar? – Niki

+1

@nikie, это очень хороший ответ! превосходный на нем. У вас есть upvote на dsp.stackexchange (: – rockinfresh

ответ

1

Извините за вагонный ответ, но в прикладном компьютерном зрении нет такой вещи, как общий подход.

  • некоторые не согласится, конечно, но в действительности
  • всех приложений CV на заказ для какой-то конкретной цели/задач
  • в вашем случае является идеей найти цилиндрическую и, вероятно, стоящий объект (бутылку)
  • , а затем найти нерегулярные части в нем

Я хотел бы сделать это следующим образом:

1.remove noise as much as possible (smooth/sharpen filters) 
2.(optionaly) reduce image data (via (i)FT or (i)DCT for example) 
3.segmentate objects (usually by homogenity of color or by edge detection or by booth) 
4.identify bottle object (by color,shape,or illumination (glass is transparent)) 
5.identify objects inside bottle (homogenity,not transparent,usually sharp edges,color is not good some labels are black on dark glass) 
6.(optional) project label back from cylindric space to flat texture 

[ноты]

  • создать приложение с большим количеством полос прокрутки и флажки
  • , чтобы иметь возможность изменить все tresholds и позволяют отключить фильтры или их порядок на пробеге
  • все части займет много тонкой настройки из tresholds и весов
  • вы должны сделать много проб и ошибок работает, чтобы найти лучшие фильтры и их конфигурацию для вашей задачи
Смежные вопросы