Вниз
Скачать: 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.009 c
2-1252165263
PIROTEX777
2009-09-05 19:41
2009.11.01
ошибка в данных CRC


11-1207200531
Дмитрий Пырин
2008-04-03 09:28
2009.11.01
Подскажите грамотный способ загрузить данные из файла в ListBox


3-1228835567
Andrey Bisovetskiy
2008-12-09 18:12
2009.11.01
Помогите пожайлуста, вопросы по базах данных access and adoquery


2-1249587654
GrieVeR-13
2009-08-06 23:40
2009.11.01
Не работает сочетание клавиш alt+1 (PostMessage)


2-1252055512
Dabaz
2009-09-04 13:11
2009.11.01
График с логарифмической шкалой




   Наверх