【发布时间】:2020-08-27 12:50:14
【问题描述】:
我正在尝试将面部摄像头的视频保存在我的目录中。
我认为我所做的一切都是正确的。 但是我在变量声明中遇到语法错误。
这是错误
回溯(最近一次通话最后一次): 文件“camera1.py”,第 15 行,在 cv2.imshow('帧', 帧) cv2.error:OpenCV(4.2.0)/Users/travis/build/skvark/opencv-python/opencv/modules/highgui/src/window.cpp:376:错误:(-215:断言失败)size.width> 0 && size.height>0 in function 'imshow' ^
1 from cv2 import *
2
3 cap = cv2.VideoCapture()
4
5 width = int(cap.get((cv2.CAP_PROP_FRAME_WIDTH))))
6 height = int(cap.get((cv2.CAP_PROP_FRAME_HEIGHT)))
7
8 writer = cv2.VideoWriter('mysupervideo.mp4', cv2.VideoWriter_fourcc(*'XVID'), 20, (width, height))
9
10 while True:
11 ret, frame = cap.read()
12 writer.write(frame)
13 cv2.imshow('frame', frame)
14
15 if cv2.waitKey(1) & 0xFF == ord('q'):
16 break
17
18 cap.release()
19 writer.release()
20 cv2.destroyAllWindows()
感谢您的帮助
【问题讨论】:
-
您在第 6 行的末尾缺少一个
)(或者可以说,当您应该在该行上添加一个(时,您有一个(()。 -
抱歉打错了
-
这很可能是因为
cv2.CAP_PROP_FRAME_WIDTH或cv2.CAP_PROP_FRAME_HEIGHT的默认值为零。您可以手动指定宽度和高度。例如 640 和 480。 -
如何设置
标签: python python-3.x opencv computer-vision