![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 05.05.2010
Сообщений: 8
|
![]()
Задание: сравнить изображение с эталоном и вывести степень сходства.
Есть идеи, но не могу их реализовать - с Дельфи плохо знаком. Понимаю, что сначала нужно определить границы объекта - не знаю как сделать. Потом нужно поместить этот объект в прямоугольник 100х100 - как сжать рисунок знаю - Canvas.StretchDraw( Bounds(0,0,100,100), bmp) - но теперь не знаю как начать сравнивать. Немного почитал статьи на эту тему, говорят, что надо делить изображение на 10 частей и смотреть сколько пикселей черных в данной части, а затем сравнивать с эталоном. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 23.10.2008
Сообщений: 460
|
![]()
просто берешь i и j
Код:
|
![]() |
![]() |
![]() |
#3 |
Заблокирован
Регистрация: 30.06.2010
Сообщений: 104
|
![]()
По поводу сжатия изображений:
Canvas.StretchDraw( Bounds(0,0,100,100), bmp) - что здесь означает bmp?Выдает ошибку Undeclared identifier: 'bmp' |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
![]()
Используйте стандартный алгоритм распознания:
- Отсекаете однородные части (слева, справа, сверху, снизу), остается сравниваемый объект; - Делите объект на квадраты (3х3, 4х4,...) по достаточной необходимости; - Считаете сумму точек цвета рисунка в каждом полученном квадрате; - Сравниваете полученные результаты. Алгоритм достаточно надёжен. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]() Цитата:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 05.05.2010
Сообщений: 8
|
![]()
Накалякал, пока только так.
Код:
Последний раз редактировалось battlefrogg; 08.07.2010 в 10:29. |
![]() |
![]() |
![]() |
#7 |
Регистрация: 05.05.2010
Сообщений: 8
|
![]() Код:
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
![]()
уменьшай каждое изображение до 1 пикселя и сравнивай...
(шутка ![]()
Non est culpa vin, sed culpa bibentis
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кодирование изображений | Constellation | Свободное общение | 2 | 11.02.2010 13:00 |
Работа с файлами в Турбо Паскале и Delphi. Сравнение!!!! | viksa | Помощь студентам | 5 | 21.05.2009 21:32 |
обработка изображений в Delphi | Астер | Мультимедиа в Delphi | 0 | 26.04.2009 12:33 |
Сравнение изображений | DeDoK | Общие вопросы Delphi | 1 | 11.10.2008 21:16 |
delphi вывод 3д изображений | ben95 | Помощь студентам | 1 | 29.03.2008 13:22 |