Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Поиск подкартинки


Автор: theHelg 3.10.2009, 20:40
Добрый день!

есть картинка (screenshot).
Как можно узнать, желательно стандартными способами .NETa — входит ли моя подкартинка в данную, то есть имеется ли она на этом скриншоте?

есть варианты?

Автор: mr.DUDA 4.10.2009, 13:51
Можно просто сравнивать пикселы, самый простой и медленный способ - через Bitmap.GetPixel, побыстрее через LockBits будет.

Но если нужно найти на скрине "картинку, похожую на мою" или к примеру скриншот будет в каком-нибудь JPEG с потерей качества, такой способ совершенно не прокатит.

Автор: theHelg 5.10.2009, 20:06
Ага,
с LockBits разобрался, быстро и точно, но только, к сожалению, точно...

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

Автор: jonie 5.10.2009, 21:58
theHelg, преобразование Хафа и т.д., сколь мне не изменяет память...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)