gpt4 book ai didi

python - OpenCV-车道检测 'numpy.ndarray'错误

转载 作者:行者123 更新时间:2023-12-02 17:10:43 25 4
gpt4 key购买 nike

我正在尝试使用python中的opencv库在车道检测上运行代码。但是我收到了numpy.ndarray错误:

TypeError: 'numpy.ndarray' object is not callable
File "lane_detect.py", line 10, in <module>
line(img,(x1,y1),(x2,y2),(0,255,0),2)

这是我尝试运行的代码:
from cv2 import * 
from numpy import *
from matplotlib import pyplot as plt

img = imread("Lane1.png", 0)
edges = Canny(img,100,200)
lines = HoughLinesP(edges,1,pi/180,100,minLineLength=100,maxLineGap=10)
for line in lines:
x1,y1,x2,y2 = line[0]
line(img,(x1,y1),(x2,y2),(0,255,0),2)

'''for line in lines:
for ex in line:
print ex'''
imwrite('Lane1.png', img)
namedWindow("Image", WINDOW_AUTOSIZE)
namedWindow("Canny", WINDOW_AUTOSIZE)
imshow("Canny", edges)
imshow("Image", img)
waitKey(0)
destroyAllWindows()

代码中可能还有其他错误。

请建议对代码进行一些更改。

最佳答案

我认为您误会了那里发生的事情。 lines是检测到的霍夫线的列表。您不是要构造它们,但是算法会检测到它们。我认为在循环中您试图将它们绘制到图像上,但是这里发生名称冲突。 for循环中的line变量会覆盖您可能要用来画线的cv2.line函数。因此,要么选择其他变量名,要么调用cv2.line进行绘制。

关于python - OpenCV-车道检测 'numpy.ndarray'错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42419241/

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