Форум: "Начинающим";
Текущий архив: 2009.11.01;
Скачать: [xml.tar.bz2];
ВнизКак быстрее всего сравнить два ричунка Найти похожие ветки
← →
Реактор (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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c