![]() |
Модераторы: Snowy, Alexeis, MetalFan |
![]() ![]() ![]() |
|
DoZENT |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 2.6.2006 Репутация: нет Всего: 1 |
Мне нужно получить список дубликатов картинок в папке с миллионом файлов. Хочу это сделать путем создания ID для каждой картинки, а потом сравнивать по этому ID. Одинаковые картинки но с разными разрешениями также должны считаться дубликатами. Какие варианты предложите?
Это сообщение отредактировал(а) DoZENT - 28.5.2010, 10:05 -------------------- Какая боль, какая боль, Internet Explorer 5.0... |
|||
|
||||
imageman |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 30.9.2004 Репутация: нет Всего: 1 |
Сделать, к примеру, wavelet разложение картинки. И сравнивать коэффициенты самых низких частот.
Т.е. для каждой картинки хранить, к примеру, чисел 16-50. Причем если тебе нужны действительно дубликаты, то ты можешь эти числа округлить (величину округления вычислить экспериментально - чем больше цифр будешь откидывать, тем больше не дубликатов будешь получать на выходе) и брать хэш от всех округленных чисел. Другой вариант: найти статистические параметры пикселей картинки. Это может быть среднее значения (по каждому каналу) и среднеквадратичное отклонение. Или гистограмма по каждому каналу. А потом сравнивать гистограммы. Но этот метод (не смотря на простоту) не дает хорошего результата. |
|||
|
||||
Mikel |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 882 Регистрация: 30.3.2002 Где: Саратов Репутация: 1 Всего: 2 |
Вместо вейвлета можно пережать в мелкое разрешение.
-------------------- ...so remember, it's better to burn out than to fade away |
|||
|
||||
~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 2 Всего: 68 |
А смысл? Можно взять в принципе любое распределение для вычесления статистических параметров, того же Гаусса, нормализованные или в чистом виде... |
|||
|
||||
casinosoftguru |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 22.12.2008 Репутация: нет Всего: нет |
я с помощью мд5 сверял изображения.. как впрочем и любые файлы
правда для этого
если ты хочешь чтобы одна и та же картинка в разных разрешениях определялась как одинаковая.. то тогда не только мд5 но и еще придется ресайз делать.. да и то не факт что после ресайза они совпадут по мд5 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Звук, графика и видео" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |