python opencv matchTemplate реализована функция маски?

OpenCV, начиная с версии 3.0.0, добавил функцию маски в метод matchTemplate. Он поддерживает сопоставление шаблонов с прозрачными шаблонами, определяя маску в шаблоне. Моя программа python ниже работает нормально, но если я добавлю параметр mask в вызов cv2.matchTemplate , он выдает ошибку:

 OpenCV Error: The function/feature is not implemented () in matchTemplateMask, file /Users/jared.rada/dev/opencv/modules/imgproc/src/templmatch.cpp, line 894 Traceback (most recent call last): File "masked.py", line 13, in <module> res = cv2.matchTemplate(img, tmpl, cv2.TM_CCOEFF_NORMED, data, mask) cv2.error: /Users/jared.rada/dev/opencv/modules/imgproc/src/templmatch.cpp:894: error: (-213) in function matchTemplateMask` 

Мой исходный код:

 import sys import numpy as np import cv2 img = cv2.imread('./image.jpg') tmpl = cv2.imread('./tmpl.png') mask = cv2.imread('./mask.png') w, h = tmpl.shape[:-1] data = np.zeros((h, w, 3), dtype=np.uint8) res = cv2.matchTemplate(img, tmpl, cv2.TM_CCOEFF_NORMED, data, mask) min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res) top_left = max_loc bottom_right = (top_left[0] + w, top_left[1] + h) cv2.rectangle(img, top_left, bottom_right, (0, 0, 255), 2) cv2.imshow("images", np.hstack([img])) cv2.waitKey(0) 

Как узнать, поддерживает ли привязки python функцию маски?

One Solution collect form web for “python opencv matchTemplate реализована функция маски?”

есть простой ответ: глядя на код src , вы обнаружите, что он реализован только для method == CV_TM_SQDIFF и method == CV_TM_CCORR_NORMED , другими словами, не для вашего желаемого cv2.TM_CCOEFF_NORMED

  • Python: печатать только один раз внутри цикла
  • KNN train () в cv2 с opencv 3.0
  • Нарисовать самую длинную линию в контурах OPENCV
  • Ошибка типа: только массивы длиной-1 могут быть преобразованы в сканирование Python
  • Преобразовать поезд KNN с Opencv 3 до 2
  • проблема совместимости с контуром в openCV 3
  • Как оптимизировать эту итерацию изображения в numpy?
  • Минимальное расположение точки контура OpenCV в python
  • Python - лучший язык программирования в мире.