Главная страница
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.016 c
3-1228999081
Pavel
2008-12-11 15:38
2009.11.01
Добавление картинки в базу


15-1252159778
Ruzzz
2009-09-05 18:09
2009.11.01
Turbo Delphi не хочет компилировать .rc


2-1252691357
tima
2009-09-11 21:49
2009.11.01
покраска ячеек в гриде


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


2-1251457128
ArcticCat
2009-08-28 14:58
2009.11.01
Глюк с Win7