当前位置: 首页 > news >正文

opencv学习(视频读取)

1.cv2.COLOR_BGR2GRAY和cv2.IMREAD_GRAYSCALE的区别

在 OpenCV 中,cv2.COLOR_BGR2GRAY和cv2.IMREAD_GRAYSCALE都与图像灰度化有关,但它们的使用场景和作用机制有所不同:

cv2.IMREAD_GRAYSCALE:
这是一个读取图像时使用的标志参数
作用:在读取图像的同时直接将其转换为灰度图
使用方式:作为cv2.imread()函数的第二个参数

cv2.COLOR_BGR2GRAY:
这是一个颜色空间转换码
作用:将已读取的 BGR 彩色图像转换为灰度图
使用方式:作为cv2.cvtColor()函数的第二个参数(cv2.cvtColor()是Matplotlib和opencv颜色通道转换函数)

2.代码示例

import cv2
import matplotlib.pyplot as plt
import numpy as npvc=cv2.VideoCapture("111.mp4")#检查是否打开正确
if vc.isOpened():open , frame=vc.read()
else:open = False
'''
vc 是一个视频捕获对象(通常通过 cv2.VideoCapture() 创建)
vc.isOpened() 检查视频是否成功打开
如果成功打开,调用 vc.read() 读取第一帧,返回值 open 是布尔值(是否成功读取),frame 是读取到的帧
如果无法打开视频,将 open 设为 False
'''#遍历每一帧,进行播放
while open:ret,fra=vc.read()if fra is None:breakif ret is True:gray =cv2.cvtColor(fra,cv2.COLOR_BGR2GRAY)cv2.imshow('result',gray)if cv2.waitKey(50)&0xFF==27:break
'''
while open 表示当视频正常打开时,进入循环播放
vc.read() 逐帧读取视频,ret 表示是否成功读取,fra 是当前帧
if fra is None 检查是否读取到空帧(视频结束),如果是则退出循环
cv2.cvtColor(fra, cv2.COLOR_BGR2GRAY) 将彩色帧转换为灰度图
cv2.imshow('result', gray) 在名为 'result' 的窗口中显示灰度帧
cv2.waitKey(50) 等待 50 毫秒,控制视频播放速度(数值越小播放越快)
& 0xFF == 27   27是ASCII值,表示ESC键,该代码表示检测是否按下 ESC 键,按下则退出循环
'''
vc.release()# 释放视频捕获对象,关闭视频文件或摄像头
cv2.destroyAllWindows()#关闭所有 OpenCV 创建的窗口

http://www.lryc.cn/news/597432.html

相关文章:

  • 策略模式(Strategy Pattern)+ 模板方法模式(Template Method Pattern)的组合使用
  • AR维修辅助系统UI设计:虚实融合界面中的故障标注与操作引导
  • 设计模式(单例)
  • ar景区导航导览开发方案:核心技术架构与功能设计
  • HarmonyOS学习记录5
  • 第三章.Redis渐进式遍历
  • 计算机毕设分享-基于SpringBoot的房屋租赁系统(开题报告+源码+Lun文+开发文档+数据库设计文档)
  • 神经架构搜索革命:从动态搜索到高性能LLM的蜕变之路
  • Spark实现WorldCount执行流程图
  • 05-ES6
  • Unity UI的未来之路:从UGUI到UI Toolkit的架构演进与特性剖析(2)
  • UE5多人MOBA+GAS 29、创建一个等级UI
  • k8s中的configmap存储
  • K8s:离线部署Kubernetes1.26.12及采用外部Harbor
  • CSP-J系列【2023】P9751 [CSP-J 2023] 旅游巴士题解
  • 视频孪生赋能数字住建:构建智慧城市新蓝图​
  • 绿地集团携手深兰科技推动AI医诊大模型快速落地
  • 【补题】Codeforces Round 1000 (Div. 2) C. Remove Exactly Two
  • Python 爬虫(一):爬虫伪装
  • .NET-键控服务依赖注入
  • C 语言基础第9天:一、二维数组
  • 基于Python的新闻爬虫:实时追踪行业动态
  • 网络调制技术对比表
  • 【CNN】模型评估标准
  • 开源新基准!OmniGen2 文本图像对齐度提升 8.6%,视觉一致性超越现有开源模型15%
  • MIPI DSI 转 1LVDS ,分辨率1920*1080.
  • 变频器带动电机:全方位解析参数变化
  • 14. 如何获取用户浏览器内核
  • 【无标题】word 中的中文排序
  • Docker详解及实战