利用Python+opencv进行视频文件的读取和保存,打开笔记本摄像头拍照保存、图像在窗口显示等操作
版权声明:本文为博主原创文章,转载请附源链接
一、视频文件的读取和保存
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()函数来等待一定时间后图像才消失。
四、 在窗口显示摄像头拍的每一帧图片
- 利用OpenCV进行【视频的读取】与【保存视频文件或者图像】源码!~
- OpenCV入门七:OpenCV打开视频文件,并对其中的每一帧图像进行Canny算子边缘化提取,并将结果保存为视频文件
- python+opencv打开摄像头,保存视频、拍照功能的实现
- opencv::将两幅图像合并后,在同一个窗口显示;并将合并的图像流保存成视频文件
- OpenCv打开摄像头,显示图像,保存视频
- python+opencv打开摄像头,保存视频、拍照功能的实现方法
- openCV-Python笔记一:图像的读取、显示和保存
- 利用MFC和opencv读取视频显示图像方法
- opencv进行视频读取和调用摄像头以及对采集到的图像进行闭环处理
- ROS中利用opencv3完成四个视频流拼接成一副图像显示,并添加track条进行参数调节
- python简单图片操作:打开\显示\保存图像方法介绍
- opencv笔记 1.利用摄像头进行视频文件写入
- OpenCV学习 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- OpenCV学习笔记 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面 .
- 利用POI对MS Excel进行读写(可以设置写入文件的样式),利用tm-extractor对Word进行读取操作并将信息用(log4j)日志信息显示出
- Opencv-Python:图像尺寸、图像的读取、显示、保存与复制
- 【图像识别】 Python+Opencv调用摄像头实现人脸识别并保存视频
- 在mfc中利用opencv打开摄像头并显示在窗口上
- OpenCV for python 之图像读取、显示、保存
- 打开笔记本摄像头保存视频文件