Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2017.04.23;
Скачать: [xml.tar.bz2];

Вниз

Быстрый поиск паттерна в BMP изображении...   Найти похожие ветки 

 
ForumReader   (2009-04-25 14:19) [0]

Приветствую.

Может кто направит на путь истинный: есть задача - найти в bmp изображении (любого размера) заранее известный паттерн размером, скажем, 20х20 пикселов. Даже используя специализированные графические библиотеки с быстрым доступом к данным внутри BMP (GR32 и ей подобные) скорость оставляет желать много лучшего :(

Правда я и ищу по-тупому - при совпадении первого пикселя по цвету, сравниваю второй с данными из паттерна и так далее. Но это очень долго...

Я чувствую, что есть красивый и быстрый способ, хоть направление подскажите, пожалуйста :(


 
Sapersky   (2009-04-26 10:08) [1]

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


 
Pavia ©   (2009-04-26 14:42) [2]


> заранее известный паттерн

А четкое сравнение или нет? Т.шаблон имеет точно такиеже цвета что и в картинке на которой ищем или нет?


> Правда я и ищу по-тупому - при совпадении первого пикселя
> по цвету, сравниваю второй с данными из паттерна и так далее.
>  Но это очень долго...

Это не долго, если при несовпадении пикселей делать выход из цикла.


 
ForumReader   (2009-04-26 15:00) [3]


> А четкое сравнение или нет? Т.шаблон имеет точно такиеже
> цвета что и в картинке на которой ищем или нет?

Мы ищем точное соответствие. И нужно знать - оно либо есть, либо его нет.


> Это не долго, если при несовпадении пикселей делать выход
> из цикла.

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


 
MBo ©   (2009-04-26 16:52) [4]

гуглить 2D pattern matching.
Многие алгоритмы развиты на базе известных одномерных алгоритмов (поиска подстрок)
Точные названия алгоритмов не подскажу, некоторые фамилии - Takaoka, Regnier, Polcar

Кроме того, двумерная кросс-корреляция может помочь (в том числе и при неточном соответствии)



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2017.04.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.001 c
2-1440661852
goga_m
2015-08-27 10:50
2017.04.23
Параметры формы


2-1441283581
Цукор5
2015-09-03 15:33
2017.04.23
копировать TObjectList в TObjectList


6-1283241621
RGV
2010-08-31 12:00
2017.04.23
Socks5


15-1460496602
Юрий
2016-04-13 00:30
2017.04.23
С днем рождения ! 13 апреля 2016 среда


15-1460583005
Юрий
2016-04-14 00:30
2017.04.23
С днем рождения ! 14 апреля 2016 четверг





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский