Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

Всем привет. Не получается найти часть картинки в картинке. Не могу разобраться в чем дело. Пользуюсь исходниками с форума. Подскажите пожалуйста почему не находит одну в другой? заранее спасибо.
Изображения
Тип файла: bmp где искать.bmp (34.8 Кб, 7 просмотров)
Тип файла: bmp что ищем.bmp (9.7 Кб, 9 просмотров)
Вложения
Тип файла: zip FindImg.zip (3.1 Кб, 8 просмотров)
Тип файла: rar FindImgFast!!.rar (185.4 Кб, 6 просмотров)
D_E_N вне форума   Ответить с цитированием
Старый 16.03.2017, 13:57   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 16,014
Репутация: 3110

icq: 512-765
skype: alexp.frl
По умолчанию

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

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

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 абзаца мало относятся к самой статье)
Alex11223 на форуме   Ответить с цитированием
Старый 16.03.2017, 14:04   #3
D_E_N
Форумчанин
 
Регистрация: 04.05.2009
Сообщений: 148
Репутация: 10
По умолчанию

приложения не надо отлаживать, хотелось бы знать в чем проблема, на вид картинка одинакова а почему не находит 2 в 1 непонятно
D_E_N вне форума   Ответить с цитированием
Старый 16.03.2017, 14:14   #4
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 16,014
Репутация: 3110

icq: 512-765
skype: alexp.frl
По умолчанию

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

Цитата:
этап разработки компьютерной программы, на котором обнаруживают, локализуют и устраняют ошибки. Чтобы понять, где возникла ошибка, приходится:
- узнавать текущие значения переменных;
- выяснять, по какому пути выполнялась программа.
Или вы телепатов и волшебников ищете, способных моментально при прикосновении к коду понять в чем проблема?
Alex11223 на форуме   Ответить с цитированием
Старый 16.03.2017, 15:05   #5
evg_m
Профессионал
 
Регистрация: 20.04.2008
Сообщений: 4,615
Репутация: 2097
По умолчанию

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

Код исходников не смотрел, но полагаю, что надо проверять пиксели не на равенство, а на разность яркости, введя допустимый порог. То есть если пиксели близки по яркости (не превышают заданный порог), то считать их одинаковыми. При этом надо еще задать допустимое количество ошибок. То есть если количество отличных пикселей не превышает это значение, то картинки считать одинаковыми. Значение лучше задавать не в абсолютном, а в процентном соотношении от общего количества пикселей на искомой картинке.
__________________
E-Mail: arigato.freelance@gmail.com

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

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

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

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

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


14:19.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru