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

作者:振华OPPO 时间:2023-11-26 05:22:36 

准备工作

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

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

读取图像

  • 调用imread()方法获取我们资源文件夹中的图片

  • 使用imshow()方法显示图片,窗口名称为Output

  • waitKey(0)这句可以让窗口一直保持,如果去掉这句,窗口会一闪而过

############打开图像############
img=cv2.imread("Resources/lena.jpg")
cv2.imshow("Output",img)
cv2.waitKey(0)

我们来看下效果:

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

读取视频

  • 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

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

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

网络摄像头

如果是调用笔记本自带的摄像头,参数就为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

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

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

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

来源:https://blog.csdn.net/qq_42257666/article/details/122902449

标签:Python OpenCV,读取图像视频,读取摄像头
0
投稿

猜你喜欢

  • python实现人脸签到系统

    2023-12-21 06:35:05
  • thinkphp实现图片上传功能分享

    2024-05-22 10:06:36
  • python和opencv实现抠图

    2023-12-13 20:43:33
  • Go中如何使用set的方法示例

    2024-04-28 10:47:19
  • bootstrap为水平排列的表单和内联表单设置可选的图标

    2024-05-05 09:16:06
  • 快速了解Python开发环境Spyder

    2023-01-29 14:37:47
  • vue+echarts封装气泡图的方法

    2024-05-09 15:09:45
  • pandas loc iloc ix用法详细分析

    2021-08-31 20:16:53
  • pytorch 限制GPU使用效率详解(计算效率)

    2022-01-24 06:55:53
  • Golang 使用http Client下载文件的实现方法

    2023-07-21 07:32:23
  • 简述MySQL InnoDB存储引擎

    2024-01-28 09:26:16
  • python通过pil将图片转换成黑白效果的方法

    2021-07-17 22:13:16
  • Python 函数那不为人知的一面

    2022-09-24 10:03:31
  • Python编辑器Pycharm安装配置超详细教程

    2023-03-25 14:55:15
  • JavaScript对Json的增删改属性详解

    2024-04-18 09:36:27
  • vue封装一个弹幕组件详解

    2024-05-09 15:28:38
  • python二叉树遍历的实现方法

    2021-09-19 03:53:14
  • 使用python+Flask实现日志在web网页实时更新显示

    2021-03-15 10:16:30
  • python实现批量视频分帧、保存视频帧

    2023-07-04 19:59:18
  • python+pytest接口自动化参数关联

    2021-07-06 09:43:55
  • asp之家 网络编程 m.aspxhome.com