opencv 视频帧的数据是按按BGR存储的,想转变成传统的RGB格式便于和其他库对接使用

方法1

核心代码

cv2.cvtColor(Frame,cv2.COLOR_BGR2RGB) ,其中 Frame 是 cv2 读出来的 BGR 数据。

示例

import cv2cap = cv2.VideoCapture('1.avi')
assert cap.isOpened(), '视频文件打开失败'
ret, Frame = cap.read()  # 读取一帧图像 ret读取了数据就返回True,没有读取数据(已到尾部)就返回False frame返回读取的视频数据--一帧数据
nowFrame = cv2.cvtColor(Frame,cv2.COLOR_BGR2RGB)   # 转成RGB

方法2

核心代码

nowFrame = cv2.merge([R,G,B]) ,其中 Frame 是 cv2 读出来的 BGR 数据。

示例

import cv2cap = cv2.VideoCapture('1.avi')
assert cap.isOpened(), '视频文件打开失败'
ret, Frame = cap.read()  # 读取一帧图像 ret读取了数据就返回True,没有读取数据(已到尾部)就返回False frame返回读取的视频数据--一帧数据
B,G,R = cv2.split(Frame)   # 把三个通道的数据分离
nowFrame = cv2.merge([R,G,B])  # 用 merge 函数来重构

OpenCV读出来的是按BGR存储的,如何转变成传统的RGB格式相关推荐

  1. 使用FreeImage帮助OpenCV读出更多图像(转)

    使用FreeImage帮助OpenCV读出更多图像(转) (2014-03-20 09:21:12) 转载▼     OpenCV读图像的能力比较弱,尤其是对常见的 Tiff 支持得很差.通过研究 O ...

  2. opencv读取的图像为什么是BGR

    因为在使用darknet进行模型检测图片的时候会使用opencv,cv读取图片的时候总要将图片转成BGR,所以在使用的时候,就需要用cvtColor转成RGB格式. def image_detecti ...

  3. python怎么打印图片_Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头...

    一. 打印图片属性.设置图片存储路径 代码如下: #打印图片的属性.保存图片位置 import cv2 as cv import numpy as np #numpy是一个开源的python科学计算库 ...

  4. OpenCV学习(2)——图像的数据格式BGR

    OpenCV学习(2)--图像的BGR格式解读 1. opencv读取的图片数据格式 2. BGR含义 1. opencv读取的图片数据格式 opencv读取的图片数据格式为numpy的nparray ...

  5. 分析比较图像RGB格式和YUV格式的存储概率分布

    分析比较图像RGB格式和YUV格式的存储概率分布 实验思路 两个图片文件down.yuv和down.rgb均为二进制存储的图片文件,像素为256* 256.yuv为4:2:0格式,即1份y对应0.25 ...

  6. 日期类型存储成字符串类型的格式问题

    问题 ConversionException: Could not convert '2017-8-28 0:00:00' to java.util.Date at com.vaadin.data.u ...

  7. 传统存储方式_分布式存储 vs 传统SAN、NAS 的优缺点分析

    传统存储架构的局限性和分布式存储的优点 传统SAN存储设备一般采用双控制器架构,两者互为备份,配置两台交换机与前端的服务器进行连接,这种双控制器架构方式会有以下两个方面的缺点: 1. 网络带宽容易变成 ...

  8. java使用poi读取存储excel表格,包括xls和xlsx格式

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用poi读取存储excel表格,包括xls和xlsx格式. 需要导入的包 poi-3.14.jar poi-ooxml-3.14.jar ...

  9. 在Python中使用OpenCV将RGB格式的图像转换为HSV格式的图像

    An HSV is another type of color space in which H stands for Hue, S stands for Saturation and V stand ...

最新文章

  1. 必看!清华大学刘洋教授“浅谈研究生学位论文选题”方法,3月7日1小时视频公开课(附视频PPT下载)...
  2. 2009年广东省大学生程序设计竞赛 J
  3. Spring boot定制错误数据携带出去
  4. python提取数据包中的文件_Python-对Pcap文件进行处理,获取指定TCP流
  5. 大规模神经网络最新文献综述:训练高效DNN、节省内存使用、优化器设计
  6. 01_Linux系统系统语言查询,设置Xshell工具,中文显示,测试Xshell中文字符显示,Linux中文显示乱码设置
  7. 2019年7月前CSDN最新排名
  8. Intellij IDEA中分屏显示方法
  9. 电脑打字学习_寒假就这样做!即不让孩子烦,还能让他有进步,开学就能迅速进入学习状态!...
  10. 用封装的栈回溯类捕获段错误
  11. postgresql linux rpm,postgresql 9.6 rpm包安装 CentOS 7.2 X64
  12. Python抓取行政区域划分存入MySQL数据库
  13. 如何向下属布置工作任务,5个步骤,布置工作任务更清晰
  14. oCPC实践录 | 好难理解的oCPC成本控制算法(1)
  15. 单片机24秒倒计时c语言,基于51单片机的篮球24秒倒计时器
  16. 上海市犬伤处置门诊目录(上海哪些医院可以打狂犬疫苗)
  17. 20190919CF训练
  18. python爬取微博博主历史博文存入Excel
  19. 英语六级(词组、同义替换)
  20. 性能测试能力提升-线程、并发、吞吐量、TPS、QPS、响应时间

热门文章

  1. ofo创始人戴威:两年前如何起死回生?
  2. 如何在html中自动播放音乐,如何使音乐在打开页面时自动播放
  3. Android Studio下Svn忽略文件配置的几种方法
  4. 信息安全标准ISO27000
  5. 分析波形信号解决开发板串口连PC后无输出或输出乱码的问题
  6. 蚁群算法原理详解和matlab代码
  7. 什么是调制(modulation) ?
  8. C++打卡19-【排序模板】归并排序
  9. 国家电话区号JSON数据
  10. 关于Ansi版Delphi剪切板中文乱码的问题