利用opencv实现视频捕捉功能
Posted 1121518wo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用opencv实现视频捕捉功能相关的知识,希望对你有一定的参考价值。
1 import cv2 as cv 2 import numpy as np 3 4 5 def video_demo(): 6 capture = cv.VideoCapture(0) #打开摄像头,参数0代表设备ID(设备表示号),也就是电脑自带的摄像头,人如果要设置成其他摄像头,可以更改这个参数 7 while(True): 8 ret,frame = capture.read() #读取摄像头,它能返回两个参数,第一个参数是bool 型的ret,其值为True或者False,代表有没有读到图片;第二个参数frame,表示读取当前一帧的图片 9 frame = cv.flip(frame,1) #翻转 等于0:上下颠倒 大于0:水平颠倒 小于0:180旋转 10 cv.imshow("video",frame) 11 c = cv.waitKey(10) 12 if c == 27:
break # 这里代码的意思是按下esc键就会把这个捕捉到的视频图片关闭掉 或者也可以按下q 键来关闭视频图片,但是代码是这样写 cv.waitKey(10) & 0xff == ord(‘q‘)
15 video_demo()
16 cv.waitKey(0)
17 18 cv.destroyWindows()
注意:上面那个捕捉到摄像头的视频,点击窗口关闭是关闭不了的,而且当你修改图片翻转方式的时候,你再执行代码的话会有代码报错,因为他是一个死循环,所以你必须按照上面说的那样,才能实现视频翻转调节功能,这里一定要注意,一开始,自己以为写的代码有bug,后来注意到了这里,不是代码的原因,这里涉及到个人隐私问题,就不拿视频照片举列子了,按照我上面说了,操作就完全没问题,哈哈哈。
以上是关于利用opencv实现视频捕捉功能的主要内容,如果未能解决你的问题,请参考以下文章
基于Unity引擎利用OpenCV和MediaPipe的面部表情和人体运动捕捉系统
OpenCV+Mediapipe人物动作捕捉与Unity引擎的结合
OpenCV+Mediapipe手势动作捕捉与Unity引擎的结合
Mediapipe+OpenCV与Unity引擎实现动作捕捉