编者按:这个文件被选为MATLAB中心本周精选
一个函数在RGB和颜色名称之间转换,在两个方向!
函数COLORNAMES接受RGB值或颜色名作为输入,并从您选择的调色板返回颜色名和RGB值。调色板由第一个输入选择,后面的输入是颜色名或RGB值:
*输入RGB匹配使用CIEDE2000, CIE94(默认),CIE76, DIN99, CMCl:c,或RGB色差(deltaE)计算。
*输入颜色名称匹配是不区分大小写的,可选的空格,除了一些调色板,驼峰大小写是重要的。
COLORNAMES总是返回相同的两个输出参数:
1.匹配颜色名称的单元格数组(单元格为1xN char)。
2.数字数组的RGB值(一个标准的MATLAB彩色地图)。
通过调用没有输入的COLORNAMES返回可用调色板的列表。
还包括三个奖金功能:
* COLORNAMES_CUBE显示3D立方体中任何调色板的颜色。立方体可以是Lab, LCh, DIN99, HSV, XYZ,或RGB。
* COLORNAMES_VIEW显示任何调色板的颜色在2D轴,并按不同的颜色空间值排序(Lab, XYZ, YUV, HSV,或RGB)。
* COLORNAMES_DELTAE创建一个图形比较不同的色差计算(deltaE,例如CIEDE2000, CIE94, CIE76, DIN99, CMCl:c,或RGB)。更多信息:
https://en.wikipedia.org/wiki/Color_difference
建议有用的调色板(与命名的颜色)是非常欢迎的!
# # # # # #例子
>>调色板= colornames()
调色板=
“字母”
“AmstradCPC”
“AppleII”
“爆炸”
“BS381C”
“海巡署”
“副产品”
“CSS”
“dvips”
“培养”
“HTML4”
“ISCC”
“凯利”
“麦克白”
MATLAB的
“天然”
“R”
“、”
“氧化树脂”
“电阻”
“SherwinWilliams”
SVG的
“表”
“词典”
“Trubetskoy”
“维基百科”
“钨”
X11的
“xcolor”
“xkcd”
>> colornames('Natural') %一个调色板的所有颜色名称
ans =
“黑”
“蓝”
“绿色”
“红色”
“白色”
“黄色”
> >(名称、rgb) = colornames(“HTML4”、“蓝”、“红”,“蓝绿色”,“橄榄”)
名称=
“蓝”
“红色”
“蓝绿色”
“橄榄”
rgb =
0 0 1.0000
1.0000 0 0
0 0.5020 0.5020
0.5020 - 0.5020 0
>> colornames('HTML4',[0,0.5,1;1,0.5,0]) % default deltaE = CIE94 . >> colornames('HTML4',[0,0.5,1
ans =
“蓝”
“红色”
> > colornames(“HTML4”,[0、0.5、1、1、0.5、0],rgb) %指定deltaE
ans =
“蓝绿色”
“橄榄”
> > colornames (' MATLAB ', ' c ',‘米’,‘y’,‘k’)
ans =
“青色”
“红色”
“黄色”
“黑”
>> [names,rgb] = colornames('MATLAB');
> > (char (strcat(名字,{' '})),num2str (rgb)]
ans =
黑色0 0 0
蓝色0 0 1
青色0 1 1
绿色0 1 0
洋红1 0 1
红色1 0
白色11 11 1
黄色1 1 0
引用作为
斯蒂芬(2021)。在RGB和颜色名称之间转换(//www.tatmou.com/matlabcentral/fileexchange/48155-convert-between-rgb-and-color-names), MATLAB中央文件交换。检索.
MATLAB版本兼容性
平台的兼容性
窗户 macOS Linux标签
确认
启发:rgb.m,name2rgb,颜色名称识别:模糊颜色,str2rgb,GETRGB (v1.0),rgb2name,GNU Emacs颜色矩阵,RGB.m,RGB三色名称,版本2,颜色检查程序图,CubeHelix色彩地图生成器:美丽和多才多艺!,ColorBrewer:吸引和独特的彩色地图,直观的RGB颜色值从XKCD,rgbmap彩色地图,字母,generate_ishihara (image_name变长度输入宗量),颜色(名称),rgb2map,颜色,利用Delta E色差进行颜色分割