python opencv matchTemplate es la característica de máscara implementada?

OpenCV, a partir de la versión 3.0.0, agregó una función de máscara al método matchTemplate. Admite la coincidencia de plantillas con plantillas transparentes definiendo una máscara en la plantilla. Mi progtwig python a continuación funciona bien, pero si agrego un parámetro de mask a la llamada cv2.matchTemplate , cv2.matchTemplate un error:

 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  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` 

Mi código fuente:

 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) 

¿Cómo puedo saber si los enlaces de python son compatibles con la función de máscara?

hay una respuesta fácil: mirando el código src , encontrará, que solo se implementó para el method == CV_TM_SQDIFF y el method == CV_TM_CCORR_NORMED , en otras palabras, no para su cv2.TM_CCOEFF_NORMED deseado