学习笔记(29):学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程-RGB、YUV、GRAY像素格式介绍opencv像素格式转换cvtColor接口讲解...

立即学习:https://edu.csdn.net/course/play/4789/86626?utm_source=blogtoedu

1.像素格式:

RGB、YUV、GRAY

8位RGB相机指的是每个原色用8bit大小来表达,所以一般每个原色的取值范围为0-255,现在也有很多10位单反相机,意味着每种原色的取值空间会更大。对于10位的单反相机需要用特殊的程序进行播放同时也需要用支持10位颜色空间的显示器进行显示。(所以一般用32位的存储空间存储一个RGB像素,8位相机占24位,10位相机占30位)

YUV格式包含了亮度、色度和饱和度(该格式最早用于电视显示,黑白电视只有Y信号,彩色电视添加了UV信号)一个像素格式一般占2个字节(最普遍的是420的存储方式),Y占一个,UV在一起占一个(一个Y可能对应多个UV)。该格式现在应用最广泛的领域是图像压缩算法的设计(将拍下的RGB图像先转化为YUV再进行图像压缩,最终显示的时候还是要讲YUV格式转化为RGB,现在这个转化过程很多时候是用显卡来进行转换,有对应的映射表,可以实现快速转换)。

GRAY格式,用0-255的配置单纯控制亮度单通道的显示(当进行视频分析的时候一般先转为灰度图,因为此时更多的是只关注界面的变化,颜色没有太多意义,转化为灰度图可以将带宽占用减少到三分之一,这样的话拍摄帧率就可以提高三倍)

2.cvtColor为像素格式转化函数

cvtColor(src, dst, COLOR_BGR2GRAY)可以实现彩色图像向灰度图像的转化(有多重转化类型)

你可能感兴趣的:(研发管理)