OpenCV-调用摄像头、读取视频文件

发现我摄像头拍出来我还挺 shuai 的。

调用摄像头:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import cv2 as cv
import numpy as np


def video_demo():
capture = cv.VideoCapture(0) # 从 0 号摄像头读取,可能电脑上有多个摄像头,从0开始编号
while True:
ret, frame = capture.read()
frame = cv.flip(frame, 1) # 摄像头翻转
cv.imshow('video', frame)

c = cv.waitKey(50)
if c == 27:
break

说明:

  1. VideoCapture(),一个类,官方文档挺全的。

    doc of class VideoCapture

  2. read()读取摄像头,返回两个参数(ret, frame),ret 是 bool 类型,表示有没有读到图片;frame 是读取的每一帧的图片。

  3. flip()表示翻转,默认读取的摄像头数据是左右翻的。

    0,上下翻

    大于0,水平翻

    小于0,180旋转

    a flag to specify how to flip the array; 0 means flipping around the x-axis and positive value (for example, 1) means flipping around y-axis. Negative value (for example, -1) means flipping around both axes.

    doc of func flip


文章作者: ahoj
文章链接: https://ahoj.cc/2019/07/OpenCV-调用摄像头、读取视频文件/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ahoj 的小本本