cv2.VideoCapture使用,opencv读取摄像头,视频图像

导读:本篇文章讲解 cv2.VideoCapture使用,opencv读取摄像头,视频图像,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

        cv2.VideoCapture()用于读取视频,也可以用于读取摄像头图像。

video = cv2.VideoCapture(0)
video = cv2.VideoCapture('../videos/1.mp4')

        上面的2种写法,第一种表示读取摄像头,第二种读取视频文件,返回值就是视频数据。

        在读取到视频后,可以使用isOpened方法来判断视频是否能够打开,能打开返回True,不能够打开就返回False。

video.isOpened()

        通过read方法可以读取到每一帧的图片,这个函数返回2个值,第一个是一个布尔值,成功就返回True,第二个值就是这一帧图像。

ret, frame = video.read()

我们通过循环读取显示就可以实现视频的播放,在视频读取展示结束后使用release函数释放资源。

video.release()

 读取摄像头及视频的完整代码

import cv2

# 设置初始窗口大小
cv2.namedWindow("camera", cv2.WINDOW_NORMAL)
cv2.resizeWindow("camera", 800, 600)

# 输入视频地址就是读取视频
video = cv2.VideoCapture('../videos/1.mp4')
# 输入0就是表示读取0号摄像头
# video = cv2.VideoCapture(0)

# 判断视频视频是否能够打开
while video.isOpened():
    # 读取每一帧图片,第一个返回值为True或者False,表示是否读取成功,第二个就是读取的图像
    ret, frame = video.read()
    # 读取视频就退出循环
    if not ret:
        break
    # 展示每一帧图片
    cv2.imshow("camera", frame)
    # 等待10毫秒用户输入
    key = cv2.waitKey(10)
    # 输入q就退出循环
    if key & 0xFF == ord('q'):
        break

# 释放资源,关闭窗口
video.release()
cv2.destroyAllWindows()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/74857.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!