gpt4 book ai didi

python - OpenCV Python HoughCircles 错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:57:30 31 4
gpt4 key购买 nike

我正在开发一个检测图像中圆形的程序。我认为霍夫变换是最好的,我在 OpenCV 库中找到了一个。问题是当我尝试使用它时出现错误,我不知道如何修复。 OpenCV for Python 没有完全实现吗?程序运行所需的库是否有修复?

代码如下:

import cv

#cv.NamedWindow("camera", 1)
capture = cv.CaptureFromCAM(0)

while True:
img = cv.QueryFrame(capture)
gray = cv.CreateImage(cv.GetSize(img), 8, 1)
edges = cv.CreateImage(cv.GetSize(img), 8, 1)

cv.CvtColor(img, gray, cv.CV_BGR2GRAY)
cv.Canny(gray, edges, 50, 200, 3)
cv.Smooth(gray, gray, cv.CV_GAUSSIAN, 9, 9)

storage = cv.CreateMat(1, 2, cv.CV_32FC3)

#This is the line that throws the error
cv.HoughCircles(edges, storage, cv.CV_HOUGH_GRADIENT, 2, gray.height/4, 200, 100)

#cv.ShowImage("camera", img)
if cv.WaitKey(10) == 27:
break

这是我得到的错误:

OpenCV Error: Null pinter () in unknown function, file ..\..\..\..\ocv\openc\src\cxcore\cxdatastructs.cpp, line 408 Traceback (most recent call last): File "ellipse-detect-webcam.py", line 20, in cv.HoughCircles(edges, storage, cv.CV_HOUGH_GRADIENT, 2, gray.height/4, 200, 100) cv.error

在此先感谢您的帮助。

最佳答案

值得一提的是,我发现如果 cv.HoughCircles 无法在图像中检测到圆形,它就会中止,而不是优雅地返回一个空列表。

关于python - OpenCV Python HoughCircles 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2933284/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com