彩色空间转换
编辑注意:这个文件被选为MATLAB中心挑选本周
此软件包在SRGB,Y'PBPR,Y'CBCR,JPEG-Y'CBCR,Y'UV,Y'IQ,Y'DBDR,HSV,HSL,HSI,CIE XYZ,CIE L * A * B *(cielab),cie l * u * v *(cieluv),以及cie l * ch(cielch)和cie cat02 lms。它可以作为C / C ++程序的一部分使用,也可以编译为MATLAB MEX函数。
在MATLAB中使用,COLODEPACE通过输入编译为MEX功能
mex colorspace.c.
在MATLAB命令控制台上。作为MEX的替代方案,还包括纯M代码版本的颜色空间。
在C程序中使用,包括一个示例命令行程序ColorCalc。
b =颜色空间(s,a)转换图像a的颜色表示,其中s是指定转换的字符串。s告诉源和目标颜色空间,s ='dest <-src',或者,s ='src-> dest'。金宝app支持的颜色空间是
'RGB'= SRGB IEC 61966-2-1
'ypbpr'= luma(ITU-R BT.601)+色度
'ycbcr'= luma + chroma
“JPEG-YCBCR”= JPEG中使用的空间
'YUV'= NTSC PAL Y'UV LUMA + CHROMA
'yiq'= ntsc y'iq luma + chroma
'ydbdr'= secam luma + chroma
'HSV'或'HSB'=色调饱和值/亮度
'HSL'或'HLS'=色调饱和亮度
'HSI'=色调饱和强度
'xyz'= cie xyz
'Lab'= CIE L * A * B *(CIELAB)
'luv'= cie l * u * v *(cieluv)
'lch'= cie l * c * h *(cielch)
'cat02 lms'= cie cat02 lms
所有转换都假设2度观察者和D65发光体。颜色空间名称不区分大小写。当SRGB是源或目的地时,可以省略。例如,'YUV < - '为'YUV <-RGB'是短暂的。
引用
Pascal getreuer(2021)。彩色空间转换(//www.tatmou.com/matlabcentral/fileexchange/28790-colorspace-transformations), MATLAB中央文件交换。检索。
MATLAB版本兼容性
平台兼容性
窗户 苹果系统 Linux.标签
致谢
启发:图像处理工具箱那hslcolormap.那COLOROMAPGEN.那cbrewer2那ColorSpace转换工具那图像混合功能那感知改善colormaps那产生最大感知的不同颜色那探索实验数据