Извлечь часть изображения - PullRequest
1 голос
/ 18 июня 2020

Я хочу извлечь изображения внутри фоторамок. Для первого изображения я хочу извлечь оленя, машину, самолет и лодку. Для второго изображения я хочу извлечь птицу. Я использую openCV в python, но для меня это в новинку.

Я начал с преобразования изображений в оттенки серого и использовал детектор краев cv2.Canny(), но отсюда я действительно не знаю, как продолжить, какие-нибудь советы? Также был бы очень признателен за некоторый код / ​​псевдокод.

enter image description here

enter image description here

1 Ответ

2 голосов
/ 18 июня 2020

Python / OpenCV cv2.matchTemplate может игнорировать части изображения при выполнении сопоставления шаблона с использованием изображения маски. В вашем случае вам понадобится маска белого цвета для рамки и черного внутри. Он разрешает маску только для определенных показателей сравнения. См. Документацию по адресу https://docs.opencv.org/4.1.1/df/dfb/group__imgproc__object.html#ga586ebfb0a7fb604b35a23d85391329be

Пример: Как сопоставить шаблон с простой 2D-формой в OpenCV?

Другой более простой пример: at cv2.matchTemplate находит неправильный шаблон в изображении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...