opencv读取视频同时使用进度条进行控制(Python)
2018-03-09 02:48
1921 查看
转载请注明出处平台: Windows 10 ProfessionalPython 环境:3.6.4opencv版本:3.4 + contrib 最近进行一个视频处理分析的项目,需要来回反复看处理效果。但是发现中文的资料很少有 Python+opencv 控制条来控制播放进度的文章。于是小小花了点时间自己做了一个。 用到的函数主要是“cv2.createTrackbar”,“cv2.setTrackbar”和“cv2.getTrackbar”。第一个是把控制条类抽象好,后两个是用来设置和获取当前滑块的位置。逻辑比较简单,不多赘述。
import cv2 def nothing(emp): pass video = './1.avi' cv2.namedWindow('video') cap = cv2.VideoCapture(video) frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT)) loop_flag = 0 pos = 0 cv2.createTrackbar('time', 'video', 0, frames, nothing) while 1: if loop_flag == pos: loop_flag = loop_flag + 1 cv2.setTrackbarPos('time', 'video', loop_flag) else: pos = cv2.getTrackbarPos('time', 'video') loop_flag = pos cap.set(cv2.CAP_PROP_POS_FRAMES, pos) ret, img = cap.read() cv2.imshow('video', img) if cv2.waitKey(1) & loop_flag == frames: break
相关文章推荐
- 使用Opencv添加一个进度条来控制视频播放
- 【OpenCV开发】OpenCV:使用VideoCapture类进行视频读取和显示
- 使用opencv读取一段视频并对视频进行canny边缘检测
- Opencv3.0-python的那些事儿:(九)、Opencv关于如何读取大量视频帧进行处理的方法
- OpenCV:使用VideoCapture类进行视频读取和显示
- OpenCV:使用VideoCapture类进行视频读取和显示
- 使用python-opencv进行视频分解
- learn opencv-使用OpenCV(C ++ / Python)读取,写入和显示视频
- 使用opencv_python进行视频分析遇到的bgsegm问题
- OpenCV:使用VideoCapture类进行视频读取和显示-Mat
- OpenCV:使用VideoCapture类进行读取视频
- OpenCV:使用VideoCapture类进行视频读取和显示
- 在Python中使用正则表达式同时匹配邮箱和电话并进行简单的分类
- 使用OpenCV进行视频读写
- 使用python-openCV对摄像头捕捉的镜头进行二值化并打上文字
- zedboard中使用opencv对视频进行处理
- Factory 定义一个接口,客户可以使用这个接口创建一个对象.同时,我们还可以控制对那个类进行实例化
- 【python下使用OpenCV实现计算机视觉读书笔记4】保存摄像头视频
- 使用opencv进行多路视频的播放
- 使用openCV读取视频或摄像头