Найдите параметры обрезки по двум изображениям

#python #image-processing

Вопрос:

Учитывая два изображения — одно из которых является обрезанной (но не масштабированной) частью другого, как я могу найти параметры обрезки (т. Е. смещения x и y и ширину/высоту)? Идея состоит в том, чтобы обрезать одно изображение (скриншот) вручную, а затем обрезать намного больше в тех же точках.

В идеале через imagemagick, но я доволен любым псевдокодовым решением или Perl, Python, JavaScript (в порядке предпочтения)

Я подумал о подходе грубой силы (найдите первый пиксель того же цвета, проверьте следующий, продолжайте, пока не изменится, или перейдите к следующему). Прежде чем я отправлюсь по этому барабарообразному (и, вероятно, медленному) маршруту, я хотел бы проверить, есть ли лучшие.

Комментарии:

1. См. раздел Метод сравнения ImageMagick. legacy.imagemagick.org/Usage/compare и imagemagick.org/script/compare.php

Ответ №1:

Сопоставление шаблонов может использоваться для идентификации меньшего изображения внутри большего изображения.

Следующий ресурс может оказаться полезным. Пожалуйста, проверьте это

https://docs.opencv.org/4.5.2/d4/dc6/tutorial_py_template_matching.html

Комментарии:

1. Аккуратно! быстро и хороший повод начать использовать OpenCV

2. @симона, остерегайся, ты можешь влюбиться в это :p