Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV Python HoughLinesP给出错误<;未知>;不是numpy数组_Python_Opencv_Numpy - Fatal编程技术网

OpenCV Python HoughLinesP给出错误<;未知>;不是numpy数组

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

我几乎完全复制了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)

    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