我是靠谱客的博主 甜美电源,最近开发中收集的这篇文章主要介绍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)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部