Извините за вагонный ответ, но в прикладном компьютерном зрении нет такой вещи, как общий подход.
- некоторые не согласится, конечно, но в действительности
- всех приложений 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 и весов
- вы должны сделать много проб и ошибок работает, чтобы найти лучшие фильтры и их конфигурацию для вашей задачи
вы видели этот Que stion: http://dsp.stackexchange.com/questions/2406/how-to-flatten-the-image-of-a-label-on-a-food-jar? – Niki
@nikie, это очень хороший ответ! превосходный на нем. У вас есть upvote на dsp.stackexchange (: – rockinfresh