广义霍夫变换 OpenCV 模板 Python

Template for Generalized Hough Transform OpenCV Python

我很困惑如何在 openCV 中使用广义霍夫变换 Python。当我使用灰度图像的 ROI 设置模板时,它显示此错误:

Incorrect type of self (must be 'GeneralizedHough' or its derivative)

这是我的示例代码:

alg = cv.GeneralizedHoughGuil()
# Simple create template with 1 channel black images with size 5x5
template = np.zeros((5,5))
alg.setTemplate(template)

据我所知,在这种情况下唯一的出路是使用 CV_EXPORTS_W 和 CV_WRAP 指令重建 OpenCV。 answers.opencv topic

调用 cv.createGeneralizedHoughGuil 而不是 cv.GeneralizedHoughGuil:

alg = cv.createGeneralizedHoughGuil()
template = np.zeros((5,5))
alg.setTemplate(template)