从python调用opencv HoughCircles。错误:(-5)无法识别的方法id
使用python和opencv,使用pytonxy安装 我试图调用HoughCircles,但出现以下错误:从python调用opencv HoughCircles。错误:(-5)无法识别的方法id,python,opencv,Python,Opencv,使用python和opencv,使用pytonxy安装 我试图调用HoughCircles,但出现以下错误: OpenCV Error: Bad argument (Unrecognized method id) in unknown function, file ..\..\..\OpenCV-2.4.2\modules\imgproc\src\hough.cpp, line 1069 Traceback (most recent call last): File "<stdin&g
OpenCV Error: Bad argument (Unrecognized method id) in unknown function, file ..\..\..\OpenCV-2.4.2\modules\imgproc\src\hough.cpp, line 1069
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
cv2.error: ..\..\..\OpenCV-2.4.2\modules\imgproc\src\hough.cpp:1069: error: (-5) Unrecognized method id
根据,似乎dp
和method
是位置参数,它们的顺序不对
因此,不是:
circles = cv2.HoughCircles(gray, 1, cv2.cv.CV_HOUGH_GRADIENT, 100)
应该是:
circles = cv2.HoughCircles(gray, cv2.cv.CV_HOUGH_GRADIENT, 1, 100)
@user2232888如果这解决了你的问题,你应该接受它作为未来遇到同样问题的人的答案。我想我已经接受了。我点击了答案旁边的绿色v。还有别的方法吗?
circles = cv2.HoughCircles(gray, cv2.cv.CV_HOUGH_GRADIENT, 1, 100)