返回顶部
首页 > 资讯 > 后端开发 > Python >Python OpenCV超详细讲解读取图像视频和网络摄像头
  • 928
分享到

Python OpenCV超详细讲解读取图像视频和网络摄像头

2024-04-02 19:04:59 928人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

准备工作 右击新建的项目,选择python File,新建一个Python文件,然后在开头import cv2导入cv2库。 读取图像 调用imread()方法获取我们资源文件夹中

准备工作

右击新建的项目,选择python File,新建一个Python文件,然后在开头import cv2导入cv2库。

在这里插入图片描述

读取图像

  • 调用imread()方法获取我们资源文件夹中的图片
  • 使用imshow()方法显示图片,窗口名称为Output
  • waiTKEy(0)这句可以让窗口一直保持,如果去掉这句,窗口会一闪而过
############打开图像############
img=cv2.imread("Resources/lena.jpg")
cv2.imshow("Output",img)
cv2.waitKey(0)

我们来看下效果:

在这里插入图片描述

读取视频

  • VideoCapture()方法的参数就是视频文件
  • 循环中通过read不断地去读视频的每一帧,再通过imshow显示出来
  • 最后if语句代表按q可以退出程序
############打开视频############
cap=cv2.VideoCapture("Resources/video.mp4")
while True:
    success,img=cap.read()
    cv2.imshow("Video",img)
    if cv2.waitKey(1)&0xFF==ord('q'):
        break

我们来看下效果,视频播放速度会很快:

在这里插入图片描述

网络摄像头

如果是调用笔记本自带的摄像头,参数就为0;如果是外置USB摄像头,参数就为1。

接着,设置一下摄像头窗口的宽高,参数3就代表的宽度,数值设置为640,参数4代表的高度,数值设置为480,参数10代表的亮度,数值设置为100。

while循环中的和上面的读取视频是一样的,没有改动,作为模板。

cap=cv2.VideoCapture(0)
cap.set(3,640)#宽
cap.set(4,480)#高
cap.set(10,100)#亮度
while True:
    success,img=cap.read()
    cv2.imshow("Video",img)
    if cv2.waitKey(1)&0xFF==ord('q'):
        break

我们运行看下效果,可以看到笔记本前置摄像头打开(我拿本书挡住了,防止帅到你们):

在这里插入图片描述

OK,本节内容还是非常简单的,主要是让大家熟悉下OpenCV最基础的应用。眼过千遍不如手过一遍,快去动手敲一遍吧~?

到此这篇关于Python OpenCV超详细讲解读取图像视频和网络摄像头的文章就介绍到这了,更多相关Python OpenCV 读取图像视频内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python OpenCV超详细讲解读取图像视频和网络摄像头

本文链接: https://lsjlt.com/news/144801.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作