Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > как сравнивать картинки в delphi


Автор: Phohack 27.4.2004, 10:32
как сравнивать картинки в delphi

Автор: SlaUr 27.4.2004, 10:42
сравнивать картинки я понял так ,что просто сравнить содержимое файлов , тогда функция Are2FilesEqual http://slaur.narod.ru/delphi/mysys.rar

Автор: x77 27.4.2004, 11:14
кстати, никто не в курсе, как сравнивать картинки различных форматов?

Автор: Akella 27.4.2004, 11:24
Я думаю, что сначала нужно привести их к одному формату, напрмер, BMP

Автор: x77 27.4.2004, 11:49
dsergey, не, не пройдёт smile.gif например, WMF да и любой векторный формат. одна и та же картинка, только чуть больше/меньше, что для векторных форматов не играет роли, в бмп будет разной.

прикольная, вообще-то, задачка smile.gif

надо думать.

Автор: p0s0l 27.4.2004, 16:00
У меня была однажды куча (гига 3) картинок, и среди них куча одинаковых - один в bmp, другой в jpg, третий jpg, но с более низким разрешением, четвертый - посветлее немного... Тогда написал прогу, которая выискивала одинаковые такие картинки (указывался % несовпадения)... В принципе при небольшом % хорошо отыскивала. При процентах 25, отыскала мне фотки, где тетка в одежде и где без одежды - считала их почти одинаковыми smile.gif
Сравнивал так:
выщитывал пропорции ширина/высота
сравнивал попиксельно картинки в соответствии с этими пропорциями, и если цветовое отклонение больше там какой-то константы, то считал, что пикселы не равны. И так далее до тех пор, пока не будет сравнена вся картинка, или пока не будет слишком много несовпавших пикселов.
Сравнивал, конечно же не все пикселы, а с определенным шагом - но лживых находок почти не было...
Так правда, не находятся картинки, где, например, сами картинки одинаковые, но снизу и сверху одну картинку расширили и там какую-нибудь надпись написали...

Автор: Akella 27.4.2004, 16:05
У меня есть программа, я не знаю на каком языке написана, но она творит чудеса. У меня коллекция приблизительно из 10 тыс картинок разных форматов, есть даже совершенно идинаковые, но разного размера или глубины цвета. Так эта программа нашла все копии всех картинок. Удалил почти тысячу лишних картинок. Вот это штука.

Автор: x77 27.4.2004, 16:21
dsergey, могешь мне выслать это чудо? на [email protected]

Автор: sergejzr 27.4.2004, 18:34
и мне пожалуйста!
[email protected]

Автор: Akella 28.4.2004, 09:26
все отправил

Автор: gemoglobin 2.8.2004, 16:12
а мне вышли тоже
[email protected]

Автор: S.A.P. 16.8.2004, 10:03
Лучше выложи её где-нибудь и дай ссылочку.

Автор: Song 16.8.2004, 10:45
Сравнивать надо чтобы получить однозначный ответ: одинаковые или нет, или как-то по-другому?

Автор: Dynamic 16.8.2004, 11:11
Цитата(Perchilla @ 16.8.2004, 10:03)
Лучше выложи её где-нибудь и дай ссылочку.

Согласен, тоже взглянул бы.

Автор: Akella 22.3.2005, 09:53
http://www.imagedupeless.com/ru/

Автор: S.A.P. 22.3.2005, 10:31
dsergey smile пол года спустя.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)