简单地在十六进制颜色值和rgb颜色值之间转换。这两个函数可以将数组作为输入处理。默认rgb值从0缩放到1,以匹配Matlab的语法。然而,如果你想使用从0到255的RGB值,这也可以。
语法:
RGB = hex2rgb(hex)以n × 3数组的形式返回RGB颜色值。默认情况下,值从0伸缩到1。
RGB = HEX2RGB(HEX,255)返回从0到255缩放的RGB值。
* * * * * * * * * * * * * * * * * * * *
例子:
myrgbvalue = hex2rgb(“# 334 d66”)
= 0.2000 0.3020 0.4000
myrgbvalue = hex2rgb('334D66') % <- #符号是可选的
= 0.2000 0.3020 0.4000
myRGBvalue = hex2rgb (# 334 d66, 255)
= 51 77 102
myhexvalues = [# 334 d66”;“# 8099 b3”;“# CC9933”;“# 3333 e6”);
myrgbvalues = hex2rgb (myhexvalues)
= 0.2000 0.3020 0.4000
0.5020 0.6000 0.7020
0.8000 0.6000 0.2000
0.2000 0.2000 0.9020
myhexvalues = [# 334 d66”;“# 8099 b3”;“# CC9933”;“# 3333 e6”);
myRGBvalues = hex2rgb (myhexvalues, 255)
= 51 77 102
128 153 179
204 153 51
51 51 230
********************************************************
另一个函数
********************************************************
语法:
Hex = rgb2hex(rgb)返回n × 3 rgb值的十六进制颜色值。RGB可以是一个数组。这个函数假设rgb值在0到1的范围内为[r gb]格式。然而,如果任意值r、g或b超过1,函数假设[r g b]在0到255之间缩放。
* * * * * * * * * * * * * * * * * * * *
例子:
Myhexvalue = rgb2hex([0 1 0])
= # 00 ff00
Myhexvalue = rgb2hex([0 255 0])
= # 00 ff00
myrgbvalues =[。2。3。4;
5。6。7;
。8。6。2;
。2。2。9);
myhexvalues = rgb2hex (myrgbvalues)
= # 334 d66
#8099b3
# CC9933
# 3333 e6
引用作为
乍得格林(2021)。rgb2hex和hex2rgb(//www.tatmou.com/matlabcentral/fileexchange/46289-rgb2hex-and-hex2rgb), MATLAB中央文件交换。检索.
Matlab释放兼容性
平台的兼容性
视窗 macOS Linux标签
确认
启发:rgbconv.m,灰度到RGB转换器,COLORMAP和COLORBAR实用程序(2014年7月),美丽和可分辨的线条颜色+彩图,hextorgb,Hex2RGB.
启发:BiofilmQ,选择器,直观的RGB颜色值从XKCD,rgbmap彩色地图,墨菲图,image2palette:简单的K-means颜色聚类