您的位置:首页 > 编程语言 > Python开发

利用Python+opencv进行视频文件的读取和保存,打开笔记本摄像头拍照保存、图像在窗口显示等操作

2019-01-14 21:30 831 查看

版权声明:本文为博主原创文章,转载请附源链接

一、视频文件的读取和保存

Opencv中视频的读入是用VideoCapture函数,保存用的是VideoWriter函数。这两个函数支持的视频格式因电脑系统的不同而变化,但是无论什么系统,都支持AVI格式。

在利用VideoCapture()函数读取视频文件,实质是按照一帧一帧循环读取的,在读到视频文件最后一帧之前,可以利用read()函数来读取新的帧,一帧一帧循环读取。每一帧都是一幅BGR格式的图像。

需要详细说明的是,read函数,读取输入视频的当前没有读取的帧,注意是当前帧,赋值给变量frame,读取成功则success为1,不成功success为0.这里的0和1是判断数。是和否的意思。

若图片读取到最后一帧读完了,此时再读的时候,success为0,表明没有图片可以读取了。

下面while是循环语句,若frame有图片,也就是success为1,即为真,则保存该帧图片到新的视频里。此时再次读取下一帧图片,继续判断是否有图片,若视频读取完了,则success为0,即为假,退出此循环。于是将input视频的每帧都保存到了output视频里了,得到一个新的视频。

另外,VideoWriter()函数,其参数里必须有保存的视频名称,还有下面一些参数,帧速率,帧大小。

这些都是VideoWriter()函数的参数,保存的视频文件名也必须指定,如shipin.avi,此外还有下面的参数,包括帧速度(FPS)以及帧大小(Size)等

 

二、利用笔记本摄像头拍照、保存拍照图片

上面是利用笔记本摄像头拍照片,并将其保存到MyOutPutvid.avi文件中.

[code]cameraCapture=cv2.VideoCapture(0)
if VideoCapture.isOpened:
#后续代码
else
Print ‘摄像头没打开’
#主要判断摄像头是否打开

 三、在窗口显示已有的某帧图像

Opencv里面显示图像是通过imshow()函数来实现的。但是执行imshow代码后,图像又会立刻关闭,此时我们可以用waitkey()函数来等待一定时间后图像才消失。

四、 在窗口显示摄像头拍的每一帧图片 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐