ImmortalCAT
@ImmortalCAT
C# loving

Что лучше использовать, что бы определить различность изображений?

Какой инструмент лучше использовать для определения различности изображений?
Применимо на C#/ но можно C++ или ГО/Питон и т д
Есть - изображения, различные по разрешению, 1440х900 500х900 и т д
Есть повторяющиеся изображения, но мне нужно определить какие из них повторяющиеся, какие оригинальные, а какие вырезки из оригинала.
До этого не сталкивался с такой задачей, вот и не знаю куда бить, пытался искать на хабре, но чёт туго.
Upd.
Изображений не много, например есть 100 фотографий и нужно сравнить друг с другом. НО, таких связок штук 200. Это не работа, а чисто для себя :3
Доп. вопрос, я думаю парсить сайты для набирания картинок, что можете посоветовать, пихать изображения в БД SQL/NoSQL, склоняюсь в сторону MongoDB, или тупо сохранять файликами и добавлять путь в БД.
Всё будет проходить на моем ПК (AMD FX 9590/8GBRAM/R9 280X)

Upd 1
Дичь какая то, а не самплы, нашел только msdn sample
остальное какашка с 2010 :D
  • Вопрос задан
  • 702 просмотра
Решения вопроса 2
alexsandr0000
@alexsandr0000
Программист C#/C++/C
Тут как я вижу два подхода использовать EMGU (openCV) или реализовывать алгоритм самостоятельно, как вариант использовать корреляционную функцию или FFT, а также можно использовать нейронные сети. Если изображений много и время на их обработку критично, то использование с++ + OpenCv более предпочтительней, хотя и сложней, но производительность тут существенно выше. Ну и в качестве экзотики использовать для этого DSP или ПЛИС
Ответ написан
Labunsky
@Labunsky
Я есть на хабре
pHash.org, стандарт де-факто для поиска дубликатов.
Есть под почти все что угодно, сама реализация в случае чего не является чем-то сверх-сложным.
Проверить работоспособность можно прямо на сайте.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Персептивный хеш? Если нужно искать схожие визуально изображения.
Ответ написан
dimonchik2013
@dimonchik2013
non progredi est regredi
https://pypi.python.org/pypi/ImageHash это для одинаковых

для вырезок посложнее, там часто OpenCV , да
еще смотри SIFT, это алгоритм, реализации разные
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы