我有以下代码,我想检测圆。
img = cv2.imread("act_circle.png")
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
circles = cv2.HoughCircles(gray,cv2.CV_HOUGH_GRADIENT)
好像没有这个属性,报错如下
'module' object has no attribute 'CV_HOUGH_GRADIENT'
有人知道这个隐藏参数在哪里吗?
谢谢
最佳答案
CV_HOUGH_GRADIENT
属于 cv
模块,因此您需要导入它:
import cv2.cv as cv
并将您的函数调用更改为
circles = cv2.HoughCircles(gray,cv.CV_HOUGH_GRADIENT)
现在在当前的 cv2 版本中:
import cv2
cv2.HOUGH_GRADIENT
关于python - 如何在 python 中使用 cv2 中的 hough 圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957577/