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

这篇具有很好参考价值的文章主要介绍了cv2.VideoCapture使用,opencv读取摄像头,视频图像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        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函数释放资源。文章来源地址https://www.toymoban.com/news/detail-653229.html

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()

到了这里,关于cv2.VideoCapture使用,opencv读取摄像头,视频图像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包