Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Zusykss от Октябрь 19, 2017, 20:07



Название: Как правильно сравнивать картинки
Отправлено: Zusykss от Октябрь 19, 2017, 20:07
Добрый день дорогие друзья, что можно использовать для проверки картинок на идентичность?
Готовые либы, или может принцип как это делать ???
Благодарен наперед


Название: Re: Как правильно сравнивать картинки
Отправлено: Apktyc от Октябрь 19, 2017, 20:20
OpenCV, ну или там врукопашную попиксельно. На файлах можно хэши попробовать посчитать.


Название: Re: Как правильно сравнивать картинки
Отправлено: gil9red от Октябрь 20, 2017, 08:40
На файлах можно хэши попробовать посчитать.

Ну картинки -> файлы -> байтовые массивы -> можно получить хеш :)


Название: Re: Как правильно сравнивать картинки
Отправлено: qate от Октябрь 20, 2017, 08:55
а что такое идентичные картинки ?
например пожатый jpg с качеством 30,60,90 % - идентичны


Название: Re: Как правильно сравнивать картинки
Отправлено: Swa от Октябрь 20, 2017, 11:28
https://habrahabr.ru/post/120562/ (https://habrahabr.ru/post/120562/)
+ там в коментах много ссылок на другие алгоритмы


Название: Re: Как правильно сравнивать картинки
Отправлено: Zusykss от Октябрь 20, 2017, 14:10
а что такое идентичные картинки ?
например пожатый jpg с качеством 30,60,90 % - идентичны


http://dropmefiles.com/Im2jr
В папке картинки по смыслу одинаковые только на одной белый фон а на другой серый, думаю сделать такой алгоритм, делать картинки черно белыми и делать размер картинки одинаковый а потом проверять совпадения


Название: Re: Как правильно сравнивать картинки
Отправлено: gil9red от Октябрь 20, 2017, 14:14
https://habrahabr.ru/post/120562/ (https://habrahabr.ru/post/120562/)
+ там в коментах много ссылок на другие алгоритмы

а что такое идентичные картинки ?
например пожатый jpg с качеством 30,60,90 % - идентичны


http://dropmefiles.com/Im2jr
В папке картинки по смыслу одинаковые только на одной белый фон а на другой серый, думаю сделать такой алгоритм, делать картинки черно белыми и делать размер картинки одинаковый а потом проверять совпадения

Лучше попробуйте pHash. Почитал я про него и это реально простая и прикольная штука :)


Название: Re: Как правильно сравнивать картинки
Отправлено: Zusykss от Октябрь 20, 2017, 15:40
https://habrahabr.ru/post/120562/ (https://habrahabr.ru/post/120562/)
+ там в коментах много ссылок на другие алгоритмы

а что такое идентичные картинки ?
например пожатый jpg с качеством 30,60,90 % - идентичны


http://dropmefiles.com/Im2jr
В папке картинки по смыслу одинаковые только на одной белый фон а на другой серый, думаю сделать такой алгоритм, делать картинки черно белыми и делать размер картинки одинаковый а потом проверять совпадения

Лучше попробуйте pHash. Почитал я про него и это реально простая и прикольная штука :)

Я уже пробовал, как-то странно оно проверяет полностью разные картинки пишет 99,3 сходство ...
Написали алгоритм проверки, сжатие картинки до определенного размера потом делаем черно белым, и после этого проверяем, алгоритмом накладывая одну картинку на другую, уже хорошие результаты выдает ....


Название: Re: Как правильно сравнивать картинки
Отправлено: Zusykss от Октябрь 20, 2017, 15:40
Благодраю всех, кто откликнулся решение почти готово к использованию) ;D


Название: Re: Как правильно сравнивать картинки
Отправлено: Inrahim от Май 01, 2019, 15:46
Сейчас же есть множество обычных редакторов фото, которые обладают данной функций. Я например использую лайтовую версию фотошопа на телефоне.

(https://dt6wuqe2x3po3.cloudfront.net/images/products/photoshopexpress/content/phones_2017.png?1551967955) (http://www.pricechina.ru/phone/11525/xiaomi-mi-8)