gpt4 book ai didi

python - HoughCircles的'NoneType'对象不是下标错误

转载 作者:行者123 更新时间:2023-12-02 17:53:16 26 4
gpt4 key购买 nike

我正在尝试重新创建此代码以绘制圆的霍夫变换,但在“圆的霍夫变换”行上出现TypeError。请帮助我理解为什么我可能会收到该错误。

def fit_circle_houghtransform(vec_x, vec_y):
"""
use hough transform to fit circle:
http://www.janeriksolem.net/2012/08/reading-gauges-detecting-lines-and.html
"""

#load image
im = cv2.imread("gauge1.jpg")

#create a version to draw on and blurred version
draw_im = cv2.cvtColor(im, cv2.COLOR_GRAY2BGR)

m,n = im.shape

#Hough transform for circles
circles = cv2.HoughCircles(im, cv2.cv.CV_HOUGH_GRADIENT, 2, 10, np.array([]), 20, 60, m/10)[0]
c = circles[0]

cv2.circle(draw_im, (c[0],c[1]), c[2], (0,255,0), 2)
cv2.imshow("circles", im)
cv2.waitKey()

#save imgae
cv2.imwrite("ell.jpg", draw_im)

确切的错误是:
File "fit_circle_houghtransform.py", line 43, in fit_circle_houghtransform
circles = cv2.HoughCircles(im, cv2.cv.CV_HOUGH_GRADIENT, 2, 10, np.array([]), 20, 60, m/10)[0]
TypeError: 'NoneType' object is not subscriptable

最佳答案

函数调用:

cv2.HoughCircles(im, cv2.cv.CV_HOUGH_GRADIENT, 2, 10, np.array([]), 20, 60, m/10)

返回 None,因此 [0]项索引失败。我猜没有图像被检测到。

关于python - HoughCircles的'NoneType'对象不是下标错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14594032/

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