简单的十六进制颜色值和rgb颜色值之间的转换。这两个函数可以处理数组作为输入。默认的rgb值从0到1的比例与Matlab的语法。然而,如果你想使用RGB值从0到255,这也会工作。
语法:
rgb = hex2rgb(十六进制)返回rgb颜色值n x 3数组。默认值是按比例缩小的从0到1。
rgb = hex2rgb(十六进制,255)返回rgb值从0到255。
* * * * * * * * * * * * * * * * * * * *
例子:
myrgbvalue = hex2rgb (“# 334 d66”)
0.3020 - 0.4000 = 0.2000
myrgbvalue = hex2rgb (334 d66) % <——#符号是可选的
0.3020 - 0.4000 = 0.2000
myRGBvalue = hex2rgb (# 334 d66, 255)
51 = 77 102
myhexvalues = [# 334 d66”;“# 8099 b3”;“# CC9933”;“# 3333 e6”);
myrgbvalues = hex2rgb (myhexvalues)
0.3020 - 0.4000 = 0.2000
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
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
另一个函数
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
语法:
十六进制= rgb2hex (rgb)返回的十六进制颜色值n x 3 rgb值。rgb可以是一个数组。这个函数假设[r g b]格式的rgb值在0到1。然而,如果任何值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
# 8099 b3
# CC9933
# 3333 e6
引用作为
乍得格林(2023)。rgb2hex和hex2rgb(//www.tatmou.com/matlabcentral/fileexchange/46289-rgb2hex-and-hex2rgb), MATLAB中央文件交换。检索。
MATLAB版本兼容性
平台的兼容性
窗户 macOS Linux标签
确认
启发:rgbconv.m,灰度RGB转换器,COLORMAP和COLORBAR实用程序(2014年7月),美丽的线颜色+ colormap,hextorgb,HEX2RGB
启发:BiofilmQ,选择器,直观的从XKCD RGB颜色值,rgbmap彩色地图,墨菲图,image2palette:简单的k - means聚类颜色