`
saybody
  • 浏览: 904257 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

RGB不同彩色空间的转换公式

阅读更多

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不同彩色空间的转换公式及实现

      本篇文章将深入探讨OpenCV中RGB彩色空间与其他常见彩色空间之间的转换公式及其实现方法。 RGB(红绿蓝)彩色空间是我们日常生活中最常见的一种颜色表示方式,由红色、绿色和蓝色三种基色按不同比例混合形成。然而,...

      rgb到不同彩色空间转换公式.docx

      RGB彩色空间是数字图像处理中最常见的颜色模型,它基于红(Red)、绿(Green)、蓝(Blue)三种原色的组合来表示各种颜色。在不同的应用场景中,有时我们需要将RGB颜色转换为其他彩色空间,例如XYZ、YCrCb、HSV或Lab...

      rgb到不同彩色空间转换公式.pdf

      然而,根据不同的应用场景,有时需要将RGB颜色转换为其他颜色空间,如XYZ、YCrCb、HSV或Lab等。以下是对这些转换公式的详细解释: 1. **RGB 到 GRAY(灰度)转换**: 灰度图像是一种单通道图像,每个像素只有一种...

      彩色图像颜色空间的转换RGB2yuv

      这篇描述提到的是一个使用MATLAB编写的程序,用于实现RGB到YUV的颜色空间转换,对于初学者来说,这是一个很好的学习资源。 RGB颜色空间是最常见的颜色模型,它基于人眼对三种基本颜色(红色、绿色和蓝色)的感知。...

      rgb彩色空间到yui彩色空间转换系统

      RGB彩色空间和YUV彩色空间是两种常见的颜色表示方式,它们在数字图像处理和视频编码领域有着广泛的应用。本项目是使用VC++编程语言实现的一个系统,其主要功能是将RGB彩色图像转换为YUV彩色图像,特别是针对BMP格式...

      基于FPGA的RGB到YCrCb颜色空间转换

      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内部的...

      Python实现RGB与HSI颜色空间的互换方式

      4. 计算色调H:色调H是通过计算RGB各个分量之间的差值得到的夹角来确定的,这个夹角是将RGB空间转换到HSI空间的关键。 从HSI转换回RGB则是一个逆过程,要根据HSI模型中的色调、饱和度和亮度重新计算出RGB分量。在...

      实现RGB颜色空间到HSV和YCbCr颜色空间的转换

      RGB颜色空间到HSV颜色空间的转换是将RGB颜色空间下的颜色值转换为HSV颜色空间下的颜色值,HSV颜色空间是基于人眼对颜色的感知特点设计的颜色空间,三个分量分别表示 Hue(色调)、Saturation(饱和度)和Value(亮度...

      彩色空间XYZ与RGB

      【彩色空间XYZ与RGB】是色彩科学中的两个重要概念,它们是描述和处理颜色的方式。RGB,即红(Red)、绿(Green)、蓝(Blue)三原色,是一种加色模型,广泛应用于电视、计算机显示器等显示设备中。在RGB模型中,任何...

      matlab.rar_HIS RGB转换_his_彩色图像rgb

      本资源"matlab.rar_HIS RGB转换_his_彩色图像rgb"提供了一种将图像从HIS(色调、饱和度、强度)色彩空间转换到RGB(红、绿、蓝)色彩空间的MATLAB代码实现。以下是关于HIS和RGB色彩空间以及转换过程的详细知识。 1....

      RGB与IHS间转换及灰度化

      遥感实习作业可能涉及到使用这些颜色空间转换和灰度化技术,因为遥感图像处理经常需要分析颜色信息,例如提取地物特征、识别目标等。通过转换色彩空间和灰度化,可以更有效地进行图像分析和后续的计算机视觉算法。 ...

      uyvy422(yuv422)到RGB888转换详解

      2. **计算RGB值**:对于每个像素,我们利用以下公式进行色彩空间转换: - R = Y + 1.13983 * V - G = Y - 0.39465 * U - 0.58060 * V - B = Y + 2.03211 * U 这些系数是根据YUV和RGB之间的数学关系得出的,用来...

      C# 将彩色图片转换为灰度图片

      这主要涉及到色彩空间的转换,其中最常见的是从RGB(红绿蓝)色彩空间转换到灰度色彩空间。在C#编程语言中,我们可以利用.NET框架提供的System.Drawing命名空间来实现这个功能。以下是一个详细的步骤和知识点介绍: ...

      rgb和hsi相互转换的matlab代码

      RGB和HSI是两种颜色空间模型,它们在图像处理和计算机视觉...此外,这些基础知识也为更复杂的颜色空间转换,如CMYK、HSV等提供了基础。在实际开发中,可以根据具体需求选择合适的颜色空间进行操作,以达到最佳效果。

      rgb 到 yuv 的转换 (绝对好用)

      RGB到YUV颜色空间转换是图像处理领域中的一个重要概念,特别是在视频编码和解码、图像显示等场景中广泛应用。RGB代表红绿蓝三原色模型,是我们常见的彩色图像表示方式,而YUV则是针对电视和视频系统设计的一种颜色...

      yuv.zip_彩色图像rgb_彩色图像变换

      这个转换过程可以帮助我们将图像从RGB色彩空间转换到YUV色彩空间,反之亦然。 在压缩包文件"yuv.zip"中,包含的"yuv.m"很可能是一个MATLAB脚本,用于实现RGB到YUV的转换或者YUV到RGB的转换。MATLAB是一种强大的编程...

      真彩色图转灰度图及RGB转HSV.docx

      转换公式为Y、U、V分别与RGB值的线性组合。这种转换有助于在保持亮度信息的同时,降低色度信息的存储和传输成本。 3. **RGB转HSV**: HSV(Hue、Saturation、Value)颜色空间更符合人类对颜色感知的方式。H代表...

      YUV与RGB之问的转换(PDF)

      ### YUV与RGB之间的转换 #### 一、引言 色彩空间是描述颜色集合的一种数学方式,对于图像...通过上述转换公式,我们可以灵活地在RGB和YUV色彩空间之间进行转换,这对于图像处理和视频编码来说是非常重要的技术基础。

      RGB转换IHS

      RGB到IHS的转换是一种颜色空间变换,它的主要目的是将RGB色彩空间的数据转换成更适合处理的颜色空间。在IHS模型中,强度表示像素的亮度,色度表示颜色的纯度和方向,饱和度则表示颜色的深浅。这种模型在处理彩色图像...

      yuv422格式转rgb格式

      在图像处理领域,色彩空间转换是一项基础而关键的技术,它涉及到不同颜色模型之间的相互转换,以便于在不同的应用场景中优化图像质量和处理效率。本篇文章将深入探讨如何将YUV422格式的图像转换为8位RGB灰度图像,这...

    Global site tag (gtag.js) - Google Analytics