Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1251979701
stas
2009-09-03 16:08
2009.11.01
Размер скачиваемого файла


15-1251828018
AlexDan
2009-09-01 22:00
2009.11.01
почему только один буфер обмена..?


15-1252316879
Achpile
2009-09-07 13:47
2009.11.01
PHP


11-1207160811
Lotos
2008-04-02 22:26
2009.11.01
Изменение размеров TBitmap


11-1196694648
MTsv DN
2007-12-03 18:10
2009.11.01
Горизонтальная прокрутка у TreeView...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский