【matlab】:matlab中 RGB到YUV的转变
来源:互联网 发布:usb摄像头拍照软件 编辑:程序博客网 时间:2024/05/23 21:43
写这篇文章之前,首先我们得确定什么是RGB,什么是YUV
RGB代表着 红色,绿色,蓝色三种颜色
其中分别是这么分别出来的,值都是在0-255之前,其中越接近于0颜色越显得黑,越紧接近于255,越显得颜色上的白。从0-255的各个区段,显示出了各种不同的颜色。
想要查看具体颜色的分类,需要自己去查表
然后是YUV
其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度
很简单的描述他们之间的转换关系只需要一个公式即可
YUV(256 级别) 可以从8位 RGB 直接计算:
Y = 0.299 R + 0.587 G + 0.114 B
U = - 0.1687 R - 0.3313 G + 0.5 B + 128
V = 0.5 R - 0.4187 G - 0.0813 B + 128
下面是写出来的代码:
#include <iostream>using namespace std;int main(){ float r,g,b,y,u,v; while(1){ cin>>r>>g>>b; y = 0.299*r+0.587*g+0.114*b; u = -0.1687*r-0.3313*g+0.5*b+128; v = 0.5*r - 0.4187*g-0.0813*b+128; cout<<y<<" "<<u<<" "<<v<<endl; } return 0;}
0 0
- 【matlab】:matlab中 RGB到YUV的转变
- yuv转成matlab可读的rgb格式
- YUV转换成RGB需要注意的问题 Matlab/C++
- RGB视频文件转YUV文件的matlab实现
- RGB到YUV的转换
- MATLAB rgb
- matlab RGB到HSI的彩色转换及实现
- RGB到HSV的彩色空间变化 Matlab
- matlab RGB到HSI的彩色转换及实现
- matlab RGB到HSI的彩色转换及实现
- 视频教程:YUV和RGB相互转换--MATLAB实现(一)
- matlab读取图像的RGB
- MATLAB中RGB图像的各分量灰度直方图
- Matlab中RGB和HSI的相互转换
- 【转】 MATLAB中RGB图像的各分量灰度直方图
- Matlab中RGB和HSI的相互转换
- YUV格式到RGB格式的转换
- YUV到RGB转换
- 关于Fibonacci算法及Lucas算法说明
- 一种用于解决银行代理产品交易热点账户的系统及方法
- GitHub: 终端上传项目
- tomcat日志文件目录修改
- java正则表达式语法
- 【matlab】:matlab中 RGB到YUV的转变
- 【java算法】约瑟夫问题求解
- hdoj小布解题
- Delphi常见图象格式转换技术
- 给button添加点击事件,打开一个新的窗体
- Ajax 请求实例
- hdu 1957 find the nth digit【二分查找】
- 多表数据记录查询
- 打个招呼