Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2017, 12:48   #1
D_E_N
Форумчанин
 
Регистрация: 04.05.2009
Сообщений: 149
Злость Поиск картинки в картинке

Всем привет. Не получается найти часть картинки в картинке. Не могу разобраться в чем дело. Пользуюсь исходниками с форума. Подскажите пожалуйста почему не находит одну в другой? заранее спасибо.
Изображения
Тип файла: bmp где искать.bmp (34.8 Кб, 154 просмотров)
Тип файла: bmp что ищем.bmp (9.7 Кб, 163 просмотров)
Вложения
Тип файла: zip FindImg.zip (3.1 Кб, 18 просмотров)
Тип файла: rar FindImgFast!!.rar (185.4 Кб, 15 просмотров)
D_E_N вне форума Ответить с цитированием
Старый 16.03.2017, 12:57   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так и чем помочь? Вряд ли кто-то захочет тратить кучу времени на отладку за вас.

Да и вообще всем обычно лень качать архивы )

https://ru.wikipedia.org/wiki/%D0%9E...BC%D0%BC%D1%8B
http://www.helloworld.ru/texts/comp/...ugerDelphi.htm
https://habrahabr.ru/post/178007/ (первые 2 абзаца мало относятся к самой статье)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 16.03.2017, 13:04   #3
D_E_N
Форумчанин
 
Регистрация: 04.05.2009
Сообщений: 149
По умолчанию

приложения не надо отлаживать, хотелось бы знать в чем проблема, на вид картинка одинакова а почему не находит 2 в 1 непонятно
D_E_N вне форума Ответить с цитированием
Старый 16.03.2017, 13:14   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Это и называется отладка (+ разобраться в проекте).

Цитата:
этап разработки компьютерной программы, на котором обнаруживают, локализуют и устраняют ошибки. Чтобы понять, где возникла ошибка, приходится:
- узнавать текущие значения переменных;
- выяснять, по какому пути выполнялась программа.
Или вы телепатов и волшебников ищете, способных моментально при прикосновении к коду понять в чем проблема?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 16.03.2017, 14:05   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
на вид картинка одинакова а почему не находит
берем обе картинки в Paint и делаем увеличение
000.jpg
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 16.03.2017, 17:45   #6
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,219
По умолчанию

Код исходников не смотрел, но полагаю, что надо проверять пиксели не на равенство, а на разность яркости, введя допустимый порог. То есть если пиксели близки по яркости (не превышают заданный порог), то считать их одинаковыми. При этом надо еще задать допустимое количество ошибок. То есть если количество отличных пикселей не превышает это значение, то картинки считать одинаковыми. Значение лучше задавать не в абсолютном, а в процентном соотношении от общего количества пикселей на искомой картинке.

Последний раз редактировалось Arigato; 16.03.2017 в 17:47.
Arigato вне форума Ответить с цитированием
Старый 17.03.2017, 14:18   #7
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию Допилено2

изначальный алг ищет только 100% совпадение бит в бит
файл-тесты внутри
искомый файл контрастнут+3 и жипегнут
в алгоритме появился "Чувствительность пикселя" и "Игнорировать пикселей"

родной файл детектится на 230/200
что ищем.jpg на 50/10
что ищем мусор.jpg на 50/10
Вложения
Тип файла: zip FindImgFast!!.zip (13.8 Кб, 16 просмотров)
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 17.03.2017 в 14:48.
Slym вне форума Ответить с цитированием
Старый 18.03.2017, 08:45   #8
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,792
По умолчанию

а возьмите среднюю яркость по вашей маленькой картинке и проверяйте вашу большую картинку по секторам на такую же среднюю яркость. который сектор окажется ближе - он и есть нужный!
не попиксельно сравниваете, а сразу считываете целый прямоугольник и считаете яркость его (чёрно-белого = серого оттенка)
снизу пример для отработки
Изображения
Тип файла: jpg цвета.jpg (4.4 Кб, 115 просмотров)
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.

Последний раз редактировалось NetSpace; 18.03.2017 в 08:48.
NetSpace вне форума Ответить с цитированием
Старый 21.03.2017, 10:31   #9
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

если искомое изображение совпадает по размеру с "картинкой в картинке", то задача решается на раз-два.
Это при условии, что все пиксели обоих картинок идентичны.
BLACK_RAIN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Счетчик для картинки - чтобы после каждой загрузки картинки цифры на счетчике, что на картинке, увеличивались. Alex-2 PHP 1 13.03.2017 09:09
Поиск картинки в картинке Alloc Мультимедиа в Delphi 9 21.04.2016 19:44
Положение картинки на картинке Санеккк HTML и CSS 1 27.03.2015 09:07
Поиск картинки в картинке Alexandr555 Общие вопросы Delphi 2 04.03.2013 15:49
Поиск объекта на картинке Terran Общие вопросы Delphi 3 21.05.2010 16:35