Соответствие шаблону OpenCV - как замаскировать зоны исходного изображения

В текущем проекте я должен выполнить некоторую работу по сопоставлению шаблонов с opencv.

Мое исходное изображение достаточно большое (4k * 8k px), а шаблон относительно небольшой (220 * 220 px). Так что это занимает около 6 секунд на изображение, и я хочу улучшить его производительность.

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

Единственное решение, к которому я пришел, - закрасить эти "плохие зоны" одним уникальным цветом и переопределить метод сопоставления, в котором я пропущу пиксели с этим цветом. Но перед этим, возможно, есть некоторые другие решения, которые я не нашел.

редактировать

Вот пример исходного изображения, чтобы его было легче понять.

Пример исходного изображения

И поэтому все шаблоны содержат только часть с "лесом", но алгоритм все еще обрабатывает "воду"- тоже часть, как от нее избавиться?

С уважением, Павел

0 ответов

Другие вопросы по тегам