RGB不同彩色空间的转换公式
彩图与灰度图的相互转换 RGB <-> GRAY: RGB[A]->Gray: Y=0.212671*R + 0.715160*G + 0.072169*B
Gray->RGB[A]: R=Y G=Y B=Y A=0
其它的所有可能的图像色彩空间的相互变换公式列举如下:
RGB<=>XYZ : |X| |0.412411 0.357585 0.180454| |R|
|Y| = |0.212649 0.715169 0.072182|*|G|
|Z| |0.019332 0.119195 0.950390| |B|
|R| | 3.240479 -1.53715 -0.498535| |X|
|G| = |-0.969256 1.875991 0.041556|*|Y|
|B| | 0.055648 -0.204043 1.057311| |Z|
RGB<=>YCrCb Y=0.299*R + 0.587*G + 0.114*B
Cr=(R-Y)*0.713 + 128
Cb=(B-Y)*0.564 + 128
R=Y + 1.403*(Cr - 128)
G=Y - 0.344*(Cr - 128) - 0.714*(Cb - 128)
B=Y + 1.773*(Cb - 128)
RGB=>HSV V=max(R,G,B)
S=(V-min(R,G,B))*255/V if V!=0, 0 otherwise
(G - B)*60/S, if V=R
H= 180+(B - R)*60/S, if V=G
240+(R - G)*60/S, if V=B
若 H<0,则 H=H+360
使用上面从 0° 到 360° 变化的公式计算色调( hue)值,确保它们被 2 除后能试用于8位。
RGB=>Lab |X| |0.433910 0.376220 0.189860| |R/255|
|Y| = |0.212649 0.715169 0.072182|*|G/255|
|Z| |0.017756 0.109478 0.872915| |B/255|
L = 116*Y1/3 for Y>0.008856
L = 903.3*Y for Y<=0.008856
a = 500*(f(X)-f(Y))
b = 200*(f(Y)-f(Z))
其中 f(t)=t1/3 for t>0.008856
f(t)=7.787*t+16/116 for t<=0.008856
<!-- Signature -->
(转自阿须论坛:http://www.assuredigit.com/forum)
分享到:
相关推荐
本篇文章将深入探讨OpenCV中RGB彩色空间与其他常见彩色空间之间的转换公式及其实现方法。 RGB(红绿蓝)彩色空间是我们日常生活中最常见的一种颜色表示方式,由红色、绿色和蓝色三种基色按不同比例混合形成。然而,...
RGB彩色空间是数字图像处理中最常见的颜色模型,它基于红(Red)、绿(Green)、蓝(Blue)三种原色的组合来表示各种颜色。在不同的应用场景中,有时我们需要将RGB颜色转换为其他彩色空间,例如XYZ、YCrCb、HSV或Lab...
然而,根据不同的应用场景,有时需要将RGB颜色转换为其他颜色空间,如XYZ、YCrCb、HSV或Lab等。以下是对这些转换公式的详细解释: 1. **RGB 到 GRAY(灰度)转换**: 灰度图像是一种单通道图像,每个像素只有一种...
这篇描述提到的是一个使用MATLAB编写的程序,用于实现RGB到YUV的颜色空间转换,对于初学者来说,这是一个很好的学习资源。 RGB颜色空间是最常见的颜色模型,它基于人眼对三种基本颜色(红色、绿色和蓝色)的感知。...
RGB彩色空间和YUV彩色空间是两种常见的颜色表示方式,它们在数字图像处理和视频编码领域有着广泛的应用。本项目是使用VC++编程语言实现的一个系统,其主要功能是将RGB彩色图像转换为YUV彩色图像,特别是针对BMP格式...
2. **线性转换**:根据RGB到YCrCb的转换公式,计算每个像素的Y、Cr、Cb值。这些公式是: - Y = 0.299R + 0.587G + 0.114B - Cr = R - Y * 0.713 + 128 - Cb = B - Y * 0.564 + 128 3. **并行处理**:FPGA内部的...
4. 计算色调H:色调H是通过计算RGB各个分量之间的差值得到的夹角来确定的,这个夹角是将RGB空间转换到HSI空间的关键。 从HSI转换回RGB则是一个逆过程,要根据HSI模型中的色调、饱和度和亮度重新计算出RGB分量。在...
RGB颜色空间到HSV颜色空间的转换是将RGB颜色空间下的颜色值转换为HSV颜色空间下的颜色值,HSV颜色空间是基于人眼对颜色的感知特点设计的颜色空间,三个分量分别表示 Hue(色调)、Saturation(饱和度)和Value(亮度...
【彩色空间XYZ与RGB】是色彩科学中的两个重要概念,它们是描述和处理颜色的方式。RGB,即红(Red)、绿(Green)、蓝(Blue)三原色,是一种加色模型,广泛应用于电视、计算机显示器等显示设备中。在RGB模型中,任何...
本资源"matlab.rar_HIS RGB转换_his_彩色图像rgb"提供了一种将图像从HIS(色调、饱和度、强度)色彩空间转换到RGB(红、绿、蓝)色彩空间的MATLAB代码实现。以下是关于HIS和RGB色彩空间以及转换过程的详细知识。 1....
遥感实习作业可能涉及到使用这些颜色空间转换和灰度化技术,因为遥感图像处理经常需要分析颜色信息,例如提取地物特征、识别目标等。通过转换色彩空间和灰度化,可以更有效地进行图像分析和后续的计算机视觉算法。 ...
2. **计算RGB值**:对于每个像素,我们利用以下公式进行色彩空间转换: - R = Y + 1.13983 * V - G = Y - 0.39465 * U - 0.58060 * V - B = Y + 2.03211 * U 这些系数是根据YUV和RGB之间的数学关系得出的,用来...
这主要涉及到色彩空间的转换,其中最常见的是从RGB(红绿蓝)色彩空间转换到灰度色彩空间。在C#编程语言中,我们可以利用.NET框架提供的System.Drawing命名空间来实现这个功能。以下是一个详细的步骤和知识点介绍: ...
RGB和HSI是两种颜色空间模型,它们在图像处理和计算机视觉...此外,这些基础知识也为更复杂的颜色空间转换,如CMYK、HSV等提供了基础。在实际开发中,可以根据具体需求选择合适的颜色空间进行操作,以达到最佳效果。
RGB到YUV颜色空间转换是图像处理领域中的一个重要概念,特别是在视频编码和解码、图像显示等场景中广泛应用。RGB代表红绿蓝三原色模型,是我们常见的彩色图像表示方式,而YUV则是针对电视和视频系统设计的一种颜色...
这个转换过程可以帮助我们将图像从RGB色彩空间转换到YUV色彩空间,反之亦然。 在压缩包文件"yuv.zip"中,包含的"yuv.m"很可能是一个MATLAB脚本,用于实现RGB到YUV的转换或者YUV到RGB的转换。MATLAB是一种强大的编程...
转换公式为Y、U、V分别与RGB值的线性组合。这种转换有助于在保持亮度信息的同时,降低色度信息的存储和传输成本。 3. **RGB转HSV**: HSV(Hue、Saturation、Value)颜色空间更符合人类对颜色感知的方式。H代表...
### YUV与RGB之间的转换 #### 一、引言 色彩空间是描述颜色集合的一种数学方式,对于图像...通过上述转换公式,我们可以灵活地在RGB和YUV色彩空间之间进行转换,这对于图像处理和视频编码来说是非常重要的技术基础。
RGB到IHS的转换是一种颜色空间变换,它的主要目的是将RGB色彩空间的数据转换成更适合处理的颜色空间。在IHS模型中,强度表示像素的亮度,色度表示颜色的纯度和方向,饱和度则表示颜色的深浅。这种模型在处理彩色图像...
在图像处理领域,色彩空间转换是一项基础而关键的技术,它涉及到不同颜色模型之间的相互转换,以便于在不同的应用场景中优化图像质量和处理效率。本篇文章将深入探讨如何将YUV422格式的图像转换为8位RGB灰度图像,这...