编辑注意:该文件被选为MATLAB Central推荐商品
一个函数在RGB和颜色名称之间双向转换!
函数COLORNAMES接受RGB值或颜色名称作为其输入,并从您选择的调色板返回颜色名称和RGB值。调色板由第一个输入选择,后续输入为颜色名称或RGB值:
*使用CIEDE2000、CIE94(默认)、CIE76、DIN99、CMCl:c或RGB色差(deltaE)计算匹配输入RGB。
*输入颜色名称匹配是不区分大小写的可选空格,除了凸塞卡的一些调色板。
COLORNAMES始终返回相同的两个输出参数:
1.匹配颜色名称的单元格数组(1xN字符的单元格)。
2. RGB值的数字数组(标准Matlab ColorMAP)。
通过调用颜色名(无输入)返回可用选项板的列表。
还包括三个奖金功能:
* Colornames_Cube显示3D立方体中的任何调色板的颜色。立方体可以是实验室,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
非常欢迎提供有用的调色板(带有命名颜色)的建议!
###例子###
>> palettes = colornames()
调色板=
'字母'
“中国共产党”
“AppleII”
“砰”
'bs381c'
“CGA”
'凯拉岛'
'CSS'
“dvips”
“福斯特”
'html4'
'ISCC'
“凯利”
“麦克白”
“MATLAB”
“自然的”
'r'
“拉尔”
“丽森”
'电阻'
'Sherwinwilliams'
'svg'
'tableau'
“同义词表”
“特鲁贝茨科伊”
“维基百科”
“Wolfram”
'x11'
“xcolor”
'xkcd'
>> Colornames('天然')%一个调色板的所有颜色名称
ans =.
“黑色”
'蓝色'
“绿色”
'红色的'
'白色的'
'黄色'
>>[名称,rgb]=颜色名称('HTML4'、'blue'、'red'、'teal'、'olive')
名字=
'蓝色'
'红色的'
“水鸭”
'橄榄'
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])%默认deltae = cie94
ans =.
'蓝色'
'红色的'
>> Colornames('html4',[0,0.5,1; 1,0.5,0],'RGB')%指定Deltae
ans =.
“水鸭”
'橄榄'
>> Colornames('matlab','c','m','y','k')
ans =.
“青色”
'品红'
'黄色'
“黑色”
>> [名称,RGB] = Colornames('matlab');
>> [char(strcat(名称,{'})),num2str(RGB)]
ans =.
黑0 0 0
蓝0 0 1
青色0 1 1
绿色0110
洋红色1 0 1
红色100
白色1 1 1
黄色1 1 0
引用为
斯蒂芬(2021)。在RGB和颜色名称之间转换(//www.tatmou.com/matlabcentral/fileexchange/48155-CONVERT-BETWEEN-RGB-AND-CONOR-NAMES),MATLAB中央文件交换。检索到。
Matlab释放兼容性
平台兼容性
视窗 苹果系统 Linux.类别
标签
致谢
灵感来自:rgb.m那name2rgb.那颜色名称识别:fuzzycolor那str2rgb那GETRGB(v1.0)那rgb2name.那GNU Emacs颜色矩阵那RGB.m那RGB三色名称,版本2那颜色检查器图表那Cubehelix Colormap发电机:美丽而多功能!那ColorBrewer:有吸引力和独特的Colormaps那来自XKCD的直观RGB颜色值那rgbmap颜色贴图那字母那generate_ishihara(image_name,varargin)那颜色(名称)那rgb2map那颜色那Delta E色差的颜色分割