【发布时间】:2020-05-02 11:07:52
【问题描述】:
我有一个摄像头录制应用程序,它接收摄像头图像并记录并将摄像头图像输出保存为 .avi 文件,一旦完成录制,我就可以播放和执行任何操作。我想创建一个实时的opencv代码,它可以获取这些实时创建的.avi文件,打开它,实时操作它做一些分类。无论如何,opencv 是否可以在编写这些 .avi 时打开它们?最好是python,还有C++实现?这将在 windows10 上完成。
编辑: 目前,当我尝试使用 CV2 作为输出 .avi 进行通用视频捕获时
cap = cv2.VideoCapture('out.avi')
ret, frame = cap.read()
while(True):
ret, frame = cap.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
它给了我错误
Traceback (most recent call last):
File "video_grab.py", line 15, in <module>
cv2.imshow('frame', frame)
cv2.error: OpenCV(4.1.2) C:\projects\opencv-
python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion
failed) size.width>0 && size.height>0 in function 'cv::imshow'
断言最有可能失败的地方,因为在停止并保存捕获时视频具有 0 x 0 维度。
【问题讨论】:
标签: windows opencv image-processing video avi