Как сравнить изображения на java?

120
20 июля 2019, 09:30

Есть ли встроенные методы, позволяющие сравнить изображения на полное сходство (Не просто == или img.equals(img2), ибо в первом это разные объекты, а второе в классе BufferedImage не реализовано и остается простым ==)?

Answer 1

Способ 1. Можете конвертировать изображения в массивы байтов и сравнить.

Способ 2 Сравнить попиксельно, через двумерный массив, как сделано тут: *

Способ 3 Воспользуйтесь нейросетью, что будет сравнивать изображения. Из плюсов можно отметить, что если сделать две фотографии на одном и том же месте, то они почти всегда будут формально "разными", поэтому предыдущие два способа не будут их отличать.

Если вам нужно проверить полностью ли одинаковы изображения, то используйте 1-ый и 2-ой способы, а если вам нужно проверить одинаково ли то, что находится на изображении, то используйте третий способ.

P.S Насколько я полагаю Вам нужны первые два способа, но вывод выше нужен для тех, кто будет читать эту тему.

READ ALSO
Android, java, view.setOnTouchListener

Android, java, view.setOnTouchListener

Был у меня recyclerview с адаптером и все было крутоЯ добавил view

121
Как связать поля из SQLite c textaria и labels в JavaFX?

Как связать поля из SQLite c textaria и labels в JavaFX?

Пишу программу на JavaFX И Scene BuilderВ качестве базы данных использую SQLite

132
JavaFX вращение контрола мышью вокруг своего центра

JavaFX вращение контрола мышью вокруг своего центра

Собственно, весь вопрос поставлен в заголовкеОднако, при вращении обнаружены некоторые баги

129
Документация по классам java в стиле man

Документация по классам java в стиле man

Есть ли такая утилита как man в Линуксе, чтобы можно было читать мануал по классам(например Thread)

118