Как сравнить два изображения попиксельно и создать новое изображение из грязной части изображения
Я снимаю экран с помощью robot.screenCapture()
и рамка bufferedImage1
, Я снова захватываю экран и рамку рабочего стола bufferedImage2
,
Подскажите пожалуйста, как сравнить эти 2 изображения (bufferedImage1
а также bufferedImage2
) пиксель за пикселем. Если есть какая-либо разница, то как создать другую деталь?
1 ответ
Решение
Вот один из способов сделать это:
- Сравните все изображения, получите процент пикселей, которые отличаются больше порога.
- Разделите на кварталы рекурсивно, до определенного размера, и получите одинаковый процент для каждого квадранта.
- Нарисуйте рамку вокруг квадрантов, которые на определенную величину превышают среднюю разницу. Если вам нужны квадратные сечения, используйте один квадрант в зависимости от размера и процентной разницы. В противном случае вы можете комбинировать более одного квадранта с большими различиями.