我是靠谱客的博主 甜美电源,这篇文章主要介绍opencv读取视频同时使用进度条进行控制(Python),现在分享给大家,希望可以做个参考。

转载请注明出处

平台: Windows 10 Professional

Python 环境:3.6.4
opencv版本: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读取视频同时使用进度条进行控制(Python)的全部内容,更多相关opencv读取视频同时使用进度条进行控制(Python)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(143)

评论列表共有 0 条评论

立即
投稿
返回
顶部