python opencv入门(学习笔记no.2)-视频的读入读出
2017-06-11 17:23
645 查看
参考书目:《Python科学计算》,《OpenCV 3计算机视觉》
python3.6+open cv3
其他的库,截止到发博客位置,基本上都是最新的
根据《OpenCV 3计算机视觉》,参考《Python科学计算》改写
上述结果如下:
python3.6+open cv3
其他的库,截止到发博客位置,基本上都是最新的
根据《OpenCV 3计算机视觉》,参考《Python科学计算》改写
import cv2 #VideocCapture类用于从视频文件件或视频设备中读入图像 video = cv2.VideoCapture("C:\\Users\\Deskto\\Wildlife.wmv") #根据名字即可看出用途 FPS = video.get(cv2.CAP_PROP_FPS) print("fps:",FPS) size = (int(video.get(cv2.CAP_PROP_FRAME_WIDTH)), int(video.get(cv2.CAP_PROP_FRAME_HEIGHT))) print("width", size[0]) print("hight", size[1]) #视频总帧数 print("FRAMES", video.get(cv2.CAP_PROP_FRAME_COUNT)) #获取当前帧,此时为0 print("current FRAME", video.get(cv2.CAP_PROP_POS_FRAMES)) #读入一帧图像,它返回两个值,是否正确获得图像的布尔值和表示图像是数组 #正确读入一帧图像后,当前帧自动递增 res,frame0 = video.read() if res == True: cv2.imshow("demo1", frame0) cv2.waitKey(0) #此时当前帧为1 print("current FRAME", video.get(cv2.CAP_PROP_POS_FRAMES)) #可以通过set方法设置当前帧,从而直接读取视频中指定位置的图像 video.set(cv2.CAP_PROP_POS_FRAMES,300) res,frame1 = video.read() if res == True: cv2.imshow("demo2", frame1) cv2.waitKey(0) #此时当前帧为301 print("current FRAME", video.get(cv2.CAP_PROP_POS_FRAMES)) #视频文件的写入 #参数分别为,要写入的视频文件名,视频编码器类型 'X','V','I','D'为MPEG4编码类型,FPS、size同上 #编码类型具体需要自行查看opencv的帮助文档 videoWriter = cv2.VideoWriter( "C:\\Users\\xiaolong\\Desktop\\myvideo.avi",cv2.VideoWriter_fourcc('X','V','I','D'),FPS,size) #将当前帧重新指定为0帧处 video.set(cv2.CAP_PROP_POS_FRAMES,0) print("current FRAME", video.get(cv2.CAP_PROP_POS_FRAMES)) #循环按帧写入到新的视频文件中 res,frame1 = video.read() while res: videoWriter.write(frame1) res,frame1 = video.read() #释放文件 video.release()
上述结果如下:
fps: 29.97002997002997 width 1280 hight 720 FRAMES 902.0 current FRAME 0.0 current FRAME 1.0 current FRAME 301.0 current FRAME 0.0
相关文章推荐
- python opencv入门(学习笔记no.1)-图片的读入读出
- python opencv入门(学习笔记no.3)-从摄像头读取视频并显示
- Python OpenCV学习笔记之:使用KNN对视频背景消除
- Pythone OpenCV学习笔记之:视频文件读取与保存
- python3.6.3+opencv3.3.0学习笔记八--本地视频人脸识别后另存
- python 入门视频学习笔记+python入门视频百度云分享
- python3.6.3+opencv3.3.0学习笔记六--存储视频和图像
- openCV Python学习笔记(一)图片的读入,显示与保存
- python opencv入门(读 / 写 显示以及转换图像 和 视频读入)
- Python OpenCV学习笔记之:使用MOG2视频背景消除
- Caffe深度学习入门——Ubuntu16.04 + CUDA9.1+cudnn7.5 + opencv3.3.1+python3.5+caffe安装参考博客和跳坑笔记
- Opencv学习笔记(七)视频流1
- 韩顺平_php从入门到精通_视频教程_第1讲_html介绍_html运行原理①_学习笔记_源代码图解_PPT文档整理
- OpenCV学习笔记 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面 .
- OpenCV学习笔记(二十九)——视频前景的提取Video
- 基础学习笔记之opencv(6):实现将图片生成视频
- opencv [c++版] 学习笔记(1) 显示图像及播放视频
- OpenCV学习笔记(4)视频文件的读取与保存
- 韩顺平_php从入门到精通_视频教程_学习笔记_源代码图解_PPT文档整理_目录
- 韩顺平_php从入门到精通_视频教程_第0讲_开山篇_学习笔记_源代码图解_PPT文档整理