Я ищу несколько способов сравнить два изображения, чтобы увидеть, насколько они похожи.В настоящее время я планирую использовать проценты в качестве «индекса сходства».Моя схема программы выглядит примерно так:
- Пользователь выбирает 2 изображения для сравнения.
- С помощью кнопки изображения сравниваются несколькими различными методами.
- ВВ конце каждого метода будет указан процент, указывающий, насколько похожи изображения на основе этого метода.
В последнее время я много читал и кое-что прочиталкажется невероятно сложным и продвинутым, и не для таких, как я, с опытом работы с Java на протяжении года.До сих пор я читал о:
Преобразование Фурье - я нахожу это довольно запутанным для реализации в Java, но, очевидно, Java Advanced Imaging API имеет классдля этого.Хотя я не уверен, как преобразовать вывод в фактический результат
SIFT алгоритм - кажется невероятно сложным
Гистограммы - вероятно, самый простой из всех упомянутых до сих пор
Пиксельный захват - кажется жизнеспособным, но если существует значительная разница междуэти два изображения не выглядят так, как будто это даст какой-то точный результат.Возможно, я ошибаюсь?
У меня также есть идея предварительно обработать изображение с использованием фильтра Собеля, а затем сравнить его.Проблема заключается в реальной части сравнения.
Так что да, я смотрю, есть ли у кого-нибудь идеи для сравнения изображений в Java.Надеюсь, что здесь есть люди, которые делали подобные проекты раньше.Я просто хочу получить некоторую информацию о жизнеспособных методах сравнения, которые не слишком сложно реализовать в Java.
Заранее спасибо