Соответствие шаблону OpenCV - как замаскировать зоны исходного изображения
В текущем проекте я должен выполнить некоторую работу по сопоставлению шаблонов с opencv.
Мое исходное изображение достаточно большое (4k * 8k px), а шаблон относительно небольшой (220 * 220 px). Так что это занимает около 6 секунд на изображение, и я хочу улучшить его производительность.
Я обнаружил, что на исходном изображении много непригодных зон, что никогда не будет правильным ответом (например, представьте исходное изображение как квадрат с кружком внутри него, и все шаблоны взяты из внутренней окружности). Есть ли возможный способ предотвратить обработку этих пикселей (вне круга)?
Единственное решение, к которому я пришел, - закрасить эти "плохие зоны" одним уникальным цветом и переопределить метод сопоставления, в котором я пропущу пиксели с этим цветом. Но перед этим, возможно, есть некоторые другие решения, которые я не нашел.
редактировать
Вот пример исходного изображения, чтобы его было легче понять.
И поэтому все шаблоны содержат только часть с "лесом", но алгоритм все еще обрабатывает "воду"- тоже часть, как от нее избавиться?
С уважением, Павел