Numpy IndexError: индекс кортежа вне диапазона - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь запустить свой код, используя python 2.7 и OpenCV 3.3, но я сталкиваюсь со следующей ошибкой:

Traceback (последний вызов был последним): Файл "CameraTest.py ", строка 52, по высоте = np.size (Frame, 0) Файл" /usr/lib/python2.7/dist-packages/numpy/core/fromnumeric.py ", строка 2700, по размеру возвращаемая буква (a) .shape [axis] IndexError: индекс кортежа выходит за пределы диапазона

Вот некоторые строки кода:

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 здесь, боролся с этой ошибкой уже несколько дней, и я не мог найти ответ самостоятельно или в поиске.Кто-нибудь может помочь?Заранее спасибо.

1 Ответ

0 голосов
/ 01 февраля 2019

Вы всегда устанавливаете Frame в 0

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

grabbed получает значение camera.read(), а Frame получает 0. Для и int, np.size возвращает 1.

...