利用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引擎实现动作捕捉

opencv 做视频捕捉的时候摄像头无法开启。显示出来的图像都是黑色的。

OpenCV利用Flask+Python+OpenCV实现摄像头读取图像帧网页视频流