Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.01;
Скачать: 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 вся ветка

Текущий архив: 2009.11.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
15-1251776745
VillVET
2009-09-01 07:45
2009.11.01
Экран приветствия


2-1252429844
wah
2009-09-08 21:10
2009.11.01
Oптимизировать загр. txt-файла в StringList и дальше в RichEdit


15-1251715556
Kolan
2009-08-31 14:45
2009.11.01
Компонент Линия


2-1249031312
Nel
2009-07-31 13:08
2009.11.01
Многострочная надпись и иконка на кнопке


1-1222172199
zorik
2008-09-23 16:16
2009.11.01
Алгоритм наложения