OpenCV Python HoughLinesP给出错误<;未知>;不是numpy数组
我几乎完全复制了Hough变换,但使用了视频捕获。以下是我的全部代码:OpenCV Python HoughLinesP给出错误<;未知>;不是numpy数组,python,opencv,numpy,Python,Opencv,Numpy,我几乎完全复制了Hough变换,但使用了视频捕获。以下是我的全部代码: import cv2 import numpy as np cap = cv2.VideoCapture(0) while(True): ret, frame = cap.read() gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) edges = cv2.Canny(gray,50,150,apertureSize = 3) minLineL
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
while(True):
ret, frame = cap.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,50,150,apertureSize = 3)
minLineLength = 100
maxLineGap = 10
if edges is not None and edges.size > 0:
lines = cv2.HoughLinesP(edges,1,np.pi/180,100,minLineLength,maxLineGap)
frame.show()
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cv2.destroyAllWindows()
使用此代码会产生错误
回溯(最近一次呼叫最后一次):
文件“houghttransform.py”,第14行,在
lines=cv2.HoughLinesP(边,1,np.pi/180100,minLineLength,maxLineGap)
TypeError:不是numpy数组
为什么我会收到此错误?如果在hough线调用上方打印边会发生什么情况?它们存在。事实证明HoughLinesP的文档记录不正确,minLineLength和maxLineGap导致了错误。我去掉了那些论点,一切都很好,就我的例子来说,这是完全正确的。
File "houghTransform.py", line 14, in <module>
lines = cv2.HoughLinesP(edges,1,np.pi/180,100,minLineLength,maxLineGap)
TypeError: <unknown> is not a numpy array