Numpy IndexError: tuple index out of range

Numpy IndexError: tuple index out of range

我正在尝试 运行 我的代码使用 python 2.7 和 OpenCV 3.3,但我 运行 遇到以下错误:

Traceback (most recent call last): File "CameraTest.py", line 52, in height = np.size(Frame,0) File "/usr/lib/python2.7/dist-packages/numpy/core/fromnumeric.py", line 2700, in size return asarray(a).shape[axis] IndexError: tuple index out of range

这些是一些代码行:

47 for i in range(0,20):
48    (grabbed, Frame) = camera.read(), 0
49
50 while True:
51  (grabbed, Frame) = camera.read(), 0
52  height = np.size(Frame,0)
53  width = np.size(Frame,1)
54  if not grabbed:
55      break
56
57  frame = camera.read()
58  frame = imutils.resize(frame, width=400)

还阅读了 fromnumeric.py 文件必须说的内容,但不知道我的问题是什么,我真的迷失在我的 Python 这里,一直在为这个错误苦苦挣扎一些几天了,我自己或搜索都找不到答案。谁能帮忙?提前致谢。

您总是将 Frame 设置为 0

(grabbed, Frame) = camera.read(), 0

grabbed 得到 camera.read() 的输出,Frame 得到 0。对于和 intnp.size returns 1.