Вниз
Скачать: CL | DM;

Как быстрее всего сравнить два ричунка   Найти похожие ветки 

← →
Реактор   (2009-09-12 18:48) [0]

Есть два объекта Image. Необходимо сравнить их рисунки. Понятное дело что if Image1 <> Image2 не прокатит. Существует ли решение, что бы не проверять каждый пиксель в отдельности?


← →
KilkennyCat ©   (2009-09-12 19:15) [1]

Существует решение, оценивающее похожесть. Недавно в америкосовском фильме видел. Там очень быстро, умудряясь при этом показывать все перебираемые варианты, нашло фото в анфас по фото в профиль. Возможно, на сайте голливуда есть исходники.

Встречный вопрос: как доказать равенство массивов, не перебирая все элементы?


← →
TIF ©   (2009-09-12 19:20) [2]

Чтобы не проверять пиксели? Высчитай контрольные суммы (хеши) и сравнивай их

Попиксельное же сравнение проще некуда:
http://delphimaster.net/view/18-1225095501/


← →
KilkennyCat ©   (2009-09-12 19:23) [3]


> Высчитай контрольные суммы

Контрольная сумма высчитывается не перебирая все элементы?


← →
Юрий Зотов ©   (2009-09-12 19:25) [4]

Точное сравнение - CompareMem.


← →
TIF ©   (2009-09-12 19:30) [5]

> не перебирая все элементы?

Я про
Чтобы не проверять пиксели
И предлагаю считать контрольную сумму байтов изображений


← →
Реактор   (2009-09-12 19:40) [6]


> Точное сравнение - CompareMem.


А можно поподробнее как им пользоваться?


← →
TIF ©   (2009-09-12 19:48) [7]

> как им пользоваться?

F1
http://infodelphi.ru/Help/RADStudio/en/SysUtils.CompareMem.html

+ Google, вот первая ссылка из результатов поиска, например
http://helloworld.ru/texts/comp/lang/delphi/delphi5/mem/mem5103.htm


← →
Реактор   (2009-09-12 19:54) [8]

Спасибо


← →
KilkennyCat ©   (2009-09-12 20:27) [9]


> TIF © (12.09.09 19:30) [5]

пиксели, байты... это все одно и тоже, масляное масло.


← →
Омлет   (2009-09-12 23:37) [10]

Всё же, правильнее сравнивать попиксельно, т.к. два изображения с разным bpp могут быть абсолютно одинаковы по цветам.
И потом к такому методу лекго прикрутить нечеткое сравнение.


← →
Омлет   (2009-09-12 23:46) [11]

Но, естественно, попиксельно сравнивать нужно не через Canvas.Pixels, а через прямое чтение памяти. Например http://www.delphimaster.ru/articles/pixels/index.html . И статистически выгоднее начинать сравнение из средней строки, синхронно расходясь вверх и вниз.


← →
Германн ©   (2009-09-13 01:11) [12]

Судя по сабжу речь не идет о сравнении изображений.



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
15-1252186826
Германн
2009-09-06 01:40
2009.11.01
Новые веяния в установке устройств PnP? Или что?


2-1252576515
eu1bc
2009-09-10 13:55
2009.11.01
Перейти на конкретную запись DBGrid


2-1252659912
Mery
2009-09-11 13:05
2009.11.01
TIBQuery. Выполнение iif в запросе


2-1252496495
DmitryNPK
2009-09-09 15:41
2009.11.01
Компьютер заблокирован


3-1228740232
akss
2008-12-08 15:43
2009.11.01
Зависает программа при использовании EventAlerter




   Наверх