美文网首页matlab学习
matalb 不同颜色空间转换

matalb 不同颜色空间转换

作者: Kerwin_H | 来源:发表于2019-06-21 09:13 被阅读0次

%不同颜色空间转换

%{

RGB  XYZ  Yxy Luv

HSV(又称HSB):(hue,saturation,value)

HSI:色调(Hue)、色饱和度(Saturation)和亮度 (Intensity)

HSL:

Lab

CMY

CMYK

%}

%RGB->HSL

RGB=[93 78 85];%0-255

R=RGB(1);G=RGB(2);B=RGB(3);

var_R = ( R / 255 );% 把RGB值转换成[0,1]中数值

var_G = ( G / 255 );

var_B = ( B / 255 );

var_Min = min(var_R,min(var_G,var_B));    %Min. value of RGB

var_Max = max(var_R,min(var_G,var_B));    %Max. value of RGB

del_Max = var_Max - var_Min ;          %Delta RGB value

L = ( var_Max + var_Min )/ 2;

if ( del_Max == 0 )                    %This is a gray, no chroma...

    H = 0;

else                                %Chromatic data...

  del_R = ( ( ( var_Max - var_R ) / 6 ) + ( del_Max / 2 ) ) / del_Max;

  del_G = ( ( ( var_Max - var_G ) / 6 ) + ( del_Max / 2 ) ) / del_Max;

  del_B = ( ( ( var_Max - var_B ) / 6 ) + ( del_Max / 2 ) ) / del_Max;

  switch var_Max

      case var_R

            H = del_B - del_G;

      case var_G

            H = ( 1 / 3 ) + del_R - del_B;

      case var_B

            H = ( 2 / 3 ) + del_G - del_R;

  end

end

  if  L < 0.5

      S = del_Max / ( var_Max + var_Min );

  else

      S = del_Max / ( 2 - var_Max - var_Min );

  end

    if ( H < 0 )  H = H+1;    end

    if ( H > 1 )  H = H-1;    end

fprintf('H=%f\nS=%f\nL=%f\n',H,S,L);

相关文章

  • matalb 不同颜色空间转换

    %不同颜色空间转换 %{ RGB XYZ Yxy Luv HSV(又称HSB):(hue,saturation,v...

  • 颜色空间转换

    BT601和BT709 由于在处理相机实时图像数据时,需要将相机采集的YUV数据转换为RGB,根据GPUImage...

  • opencv - cvtColor影响通道数,颜色空间转换

    cv::cvtColor()用于将图像从一个颜色空间转换到另一个颜色空间的转换(目前常见的颜色空间均支持),并且在...

  • iOS之OpenCV (一)不同颜色空间转换

    最近在学习OpenCV ,现在把自己学习的历程跟大家分享一下,将由浅入深持续更新,希望大家一起进步。 第一步...

  • opencv颜色空间转换

    Opencv中有数百种关于在不同色彩空间之间转换的方法。当前,在计算机视觉中有三种常见的色彩空间:灰度,BGR以及...

  • cvtColor(颜色空间转换)

    概念 用于将图像从一个颜色空间转换到另一个颜色空间的转换,比如将彩色图像转换为灰度图像等。 函数讲解 ●函数原型○...

  • 颜色转换,利用HSV颜色空间检测

    绘制颜色通道 绘制出这些通道的灰度版本 以便观察各通道的强度,像素越亮 代表的红色、绿色或蓝色值就越高。我们可以看...

  • CG 绘图

    1. CGColorSpaceRef 色彩空间 所谓颜色空间就是不同颜色在不同的维度上取值最终组成一种颜色的过程。...

  • 【DIP】人脸皮肤检测方法汇总

    Tags:DIP HSV 颜色阈值分割 先将图像转换到HSV空间,然后在HSV空间进行阈值分割两种颜色阈值都可以试...

  • 3.1 ImageProcessing - 颜色空间

    改变颜色空间 OpenCV中有150多种颜色空间转换方法。但我们将只研究两个最广泛使用的,即 BGR - Gray...

网友评论

    本文标题:matalb 不同颜色空间转换

    本文链接:https://www.haomeiwen.com/subject/oyyeqctx.html