Как сравнить два изображения попиксельно и создать новое изображение из грязной части изображения

Я снимаю экран с помощью robot.screenCapture() и рамка bufferedImage1, Я снова захватываю экран и рамку рабочего стола bufferedImage2,

Подскажите пожалуйста, как сравнить эти 2 изображения (bufferedImage1 а также bufferedImage2) пиксель за пикселем. Если есть какая-либо разница, то как создать другую деталь?

1 ответ

Решение

Вот один из способов сделать это:

  1. Сравните все изображения, получите процент пикселей, которые отличаются больше порога.
  2. Разделите на кварталы рекурсивно, до определенного размера, и получите одинаковый процент для каждого квадранта.
  3. Нарисуйте рамку вокруг квадрантов, которые на определенную величину превышают среднюю разницу. Если вам нужны квадратные сечения, используйте один квадрант в зависимости от размера и процентной разницы. В противном случае вы можете комбинировать более одного квадранта с большими различиями.
Другие вопросы по тегам