Если вы получаете нулевое измерение, это, вероятно, означает, что захват не удался, поэтому у вас есть массив нулевого размера. Проверьте ret
, чтобы убедиться, что он установлен на True
:
# ...
ret,background = cap.read()
if not ret:
raise RuntimeError("Couldn't capture an image")
background = np.flip(background,axis=1)
Вы также можете проверить, что захват действительно открыт, прежде чем пытаться захватить кадр:
# ...
if not cap.isOpened():
raise RuntimeError("Capture is not open - is the webcam connected?")
# ... Read the frame, check ret, flip it, etc.
A примечание: я не уверен, что это специально, но вы также выполняете переворачивание только на последнем кадре, так как он находится за пределами -1 oop. Если вы собираетесь сделать это для каждого кадра, он должен быть с отступом. Вы выбрасываете первые 59 фоновых кадров, которые вы захватили.