Colors 颜色理论:如何将蒙塞尔HVC转换为RGB/HSB/HSL
我正在看一份文档,它描述了牙科中用来描述牙齿颜色的标准颜色。它们引用色调、值、色度值,并表示它们来自1905年蒙塞尔对颜色的描述: 颜色符号系统 由A.H.Munsell于1905年开发 根据三种颜色识别颜色 属性:色调、值(亮度) 和色度(饱和度)[] 色调(H):蒙塞尔将色调定义为 我们辨别一个人的品质 颜色来自另一种颜色。他选了五个 主要颜色:红色、黄色、绿色、, 蓝色,紫色;还有五个 中间颜色:黄红色, 绿黄,蓝绿,紫蓝, 还有红紫色。这些被放置 在相同的点上围绕一个彩色圆圈 以及它们之间的颜色 事实上,积分是两者的混合体 支持较近的点/颜色(参见 图1) 值(V):此符号表示 颜色的明暗 与中性灰阶的关系, 从绝对黑色延伸而来 (值符号0)为绝对白色 (数值符号10)。这基本上是 颜色多么“明亮” 色度(C):表示度数 从一个给定色调到另一个给定色调的发散 相同值的中性灰色。这个 色度的刻度从0延伸到a 中性灰色至10、12、14或更高, 视实力而定 待测样品的(饱和度) 评估 有各种不同的系统用于 分类颜色,Vita系统 最常用于牙科。 这使用字母A、B、C和D来表示 记下牙齿的颜色。 色度和值都是相同的 由1到4之间的值指示。A1 比A4轻,但A4是 比A1更饱和。如果放置在 值的顺序,即亮度 从最亮到最暗的顺序是 是: A1、B1、B2、A2、A3、D2、C1、B3、D3、, D4、A3.5、B4、C2、A4、C3、C4 色调、值和颜色的精确值 显示每个色度的色度 以下() 所以我的问题是,有人能把芒塞尔HVC转换成RGB、HSB或HSL吗Colors 颜色理论:如何将蒙塞尔HVC转换为RGB/HSB/HSL,colors,rgb,hsl,hsb,color-theory,Colors,Rgb,Hsl,Hsb,Color Theory,我正在看一份文档,它描述了牙科中用来描述牙齿颜色的标准颜色。它们引用色调、值、色度值,并表示它们来自1905年蒙塞尔对颜色的描述: 颜色符号系统 由A.H.Munsell于1905年开发 根据三种颜色识别颜色 属性:色调、值(亮度) 和色度(饱和度)[] 色调(H):蒙塞尔将色调定义为 我们辨别一个人的品质 颜色来自另一种颜色。他选了五个 主要颜色:红色、黄色、绿色、, 蓝色,紫色;还有五个 中间颜色:黄红色, 绿黄,蓝绿,紫蓝, 还有红紫色。这些被放置 在相同的点上围绕一个彩色圆圈 以及它们之
Hue Value (Brightness) Chroma(Saturation)
=== ================== ==================
4.5 7.80 1.7
2.4 7.45 2.6
1.3 7.40 2.9
1.6 7.05 3.2
1.6 6.70 3.1
5.1 7.75 1.6
4.3 7.50 2.2
2.3 7.25 3.2
2.4 7.00 3.2
4.3 7.30 1.6
2.8 6.90 2.3
2.6 6.70 2.3
1.6 6.30 2.9
3.0 7.35 1.8
1.8 7.10 2.3
3.7 7.05 2.4
他们说这个值(亮度)在0..10
之间变化,这很好。所以我认为7.05意味着70.5%
但是什么是色调?我习惯于用度(0..360)来测量色调。但是我看到的值都是红色的——当它们应该是黄色或棕色时
最后,它说Choma/饱和度的范围可以是0..10
…甚至更高-这听起来像是一个任意的刻度
那么,有人能将蒙塞尔HVC转换为HSB或HSL,或者更好的是RGB吗?您在这里给出的色调规格不完整(4.5应该是4.5Y等)。由于链接已断开,如果有人感兴趣,此处的规范仍然有效:
我能找到的芒塞尔转换的唯一免费实用程序是:
正如你所见,它很老了,但似乎很好用。当前可执行此操作的程序不是免费的:
- (此款免费试用14天)
孟塞尔产品的当前持有者是,他们可能也有一些转换解决方案
此外,请注意,您提供的链接包括其他颜色坐标中相同颜色的定义,即Yxy和CIE lab*。这两种颜色都可以在线或离线自由转换。为了完整起见,这是archive.org版的“我的网页”,包含3种颜色空间,即Munsell、Yxy和Lab:
Vita shade-guide colors
_________________________________________________________________
Munsell Chromaticity
notation coordinates CIE L* a* b*
(ref 151) (ref 152) (ref 151)
_____________ _____________________ ___________________
Shade H V C Y x y L* a* b*
_________________________________________________________________
A1 4.5Y 7.80/1.7 55.92 0.3352 0.3459 79.57 -1.61 13.05
A2 2.4Y 7.45/2.3 49.95 0.3468 0.3539 76.04 -0.08 16.73
A3 1.3Y 7.40/2.9 48.85 0.3559 0.3593 75.36 1.36 19.61
A3.5 1.6Y 7.05/3.2 44.12 0.3627 0.3657 72.31 1.48 21.81
A4 1.6Y 6.70/3.1 38.74 0.3633 0.3658 68.56 1.58 21.00
B1 5.1Y 7.75/1.6 54.76 0.3336 0.3447 78.90 -1.76 12.33
B2 4.3Y 7.50/2.2 50.97 0.3437 0.3549 76.66 -1.62 16.62
B3 2.3Y 7.25/3.2 46.91 0.3611 0.3669 74.13 0.47 22.34
B4 2.4Y 7.00/3.2 43.38 0.3620 0.3678 71.81 0.50 22.15
C1 4.3Y 7.30/1.6 47.16 0.3361 0.3462 74.21 -1.26 12.56
C2 2.8Y 6.95/2.3 42.12 0.3487 0.3563 70.95 -0.22 16.72
C3 2.6Y 6.70/2.3 39.11 0.3499 0.3569 68.83 -0.01 16.68
C4 1.6Y 6.30/2.7 33.77 0.3600 0.3622 64.78 1.59 18.66
D2 3.0Y 7.35/1.8 48.71 0.3391 0.3473 75.27 -0.54 13.47
D3 1.8Y 7.10/2.3 44.48 0.3482 0.3534 72.55 0.62 16.14
D4 3.7Y 7.05/2.4 43.45 0.3492 0.3591 71.86 -1.03 17.77
_________________________________________________________________
H hue
V value
C chroma
Y lightness
x and y hue and chroma
L* lightness
a* hue and chroma on a red/green scale
b* hue and chroma on a yellow/blue scale
工具书类
- 151 O'Brien,W.J.,Groh,C.L.,和Boenke,K.M.。一个新的,用于牙齿色调的小色差方程。登特。决议69:1762-17641990
- 152 O'Brien,W.J.,Groh,C.L.,和Boenke,K.M.未公布的数据。密歇根大学牙科学院,安娜堡
有一个免费的R软件包,它将(除其他外)将芒塞尔代码转换为RGB:
R> library(munsell)
R> mnsl2hex("5PB 5/10")
[1] "#3B75BB"
我在这里找到了一页:这似乎正是你想要的。目前看来还没有完成,但该博客的所有者计划定期更新,尽可能多地将芒塞尔转化为RGB(他接受请求!)
令人惊讶的是,为这些颜色系统找到可访问的转换表是多么困难;希望这将是我们的答案!:它相当复杂。简单的回答是,将蒙塞尔码转换为RGB涉及高度非线性的3D经验数据插值。唯一公开的数据集是在20世纪30年代收集的。我在网上发现的免费或便宜的程序被证明是有缺陷的。我自己写的。但我正在向前跳。让我们从基础开始
蒙塞尔代码与其他代码xyY、Lab和RGB在种类上不同。蒙塞尔符号描述了一个物体的颜色——人们在观看物体时的体验。(艾萨克·牛顿是第一个意识到颜色在旁观者的眼睛里的人。)蒙塞尔对人类受试者和巧妙的装置进行了广泛的实验
其他代码,即xyY、Lab*和RGB,描述了从物体上反弹并通过卷积的光线,以及一个相当简单的人眼数学模型。谷歌的一些术语是“发光体”、“三刺激”和“CIE标准观察者”
蒙塞尔描述了物体在各种光源下的颜色。谷歌的另一个术语是“色彩适应”。如果光线不太怪异,大脑中的色彩适应是自动的。这真的很了不起。在外面蓝天下拿一张打字纸。这张纸看起来是白色的。把它放在室内,在白炽灯(淡黄色)下观察。它看起来还是白色的!蒙塞尔从经验上利用了这种惊人的处理能力。蒙塞尔编码也能在不同的颜色下保持感知的色调
<table>
.<colgroup> <col /> <col span="3" style="background-color:#eeeeee;" /> <col span="3" /> <col span="3" style="background-color:#eeeeee;" /> <col span="3" /> <col span="3" style="background-color:#eeeeee;" /> <col span="3" /> <col style="background-color:#eeeeee;" /> <col /> </colgroup>
="<tr> <th> "&A1&" </th> <th> "&B1&" </th> <th> "&C1&" </th> <th> "&D1&" </th> <th> "&E1&" </th> <th> "&F1&" </th> <th> "&G1&" </th> <th> "&H1&" </th> <th> "&I1&" </th> <th> "&J1&" </th> <th> "&K1&" </th> <th> "&L1&" </th> <th> "&M1&" </th> <th> "&N1&" </th> <th> "&O1&" </th> <th> "&P1&" </th> <th> "&Q1&" </th> <th> "&R1&" </th> <th> "&S1&" </th> <th> #RGB </th> <th> sample </th> </tr> "
="<tr> <td> "&A2&" </td> <td> "&B2&" </td> <td> "&C2&" </td> <td> "&D2&" </td> <td> "&E2&" </td> <td> "&F2&" </td> <td> "&G2&" </td> <td> "&H2&" </td> <td> "&I2&" </td> <td> "&J2&" </td> <td> "&K2&" </td> <td> "&L2&" </td> <td> "&M2&" </td> <td> "&N2&" </td> <td> "&O2&" </td> <td> "&P2&" </td> <td> "&Q2&" </td> <td> "&R2&" </td> <td> "&S2&" </td> <td> #"&T2&" <td style="&CHAR(34)&"background-color:#"&T2&"; width:2em;"&CHAR(34)&"> </td> </tr> "
="<tr> <td> "&A3&" </td> <td> "&B3&" </td> <td> "&C3&" </td> <td> "&D3&" </td> <td> "&E3&" </td> <td> "&F3&" </td> <td> "&G3&" </td> <td> "&H3&" </td> <td> "&I3&" </td> <td> "&J3&" </td> <td> "&K3&" </td> <td> "&L3&" </td> <td> "&M3&" </td> <td> "&N3&" </td> <td> "&O3&" </td> <td> "&P3&" </td> <td> "&Q3&" </td> <td> "&R3&" </td> <td> "&S3&" </td> <td> #"&T3&" <td style="&CHAR(34)&"background-color:#"&T3&"; width:2em;"&CHAR(34)&"> </td> </tr> "
="<tr> <td> "&A4&" </td> <td> "&B4&" </td> <td> "&C4&" </td> <td> "&D4&" </td> <td> "&E4&" </td> <td> "&F4&" </td> <td> "&G4&" </td> <td> "&H4&" </td> <td> "&I4&" </td> <td> "&J4&" </td> <td> "&K4&" </td> <td> "&L4&" </td> <td> "&M4&" </td> <td> "&N4&" </td> <td> "&O4&" </td> <td> "&P4&" </td> <td> "&Q4&" </td> <td> "&R4&" </td> <td> "&S4&" </td> <td> #"&T4&" <td style="&CHAR(34)&"background-color:#"&T4&"; width:2em;"&CHAR(34)&"> </td> </tr> "
.
.
.
="<tr> <td> "&A1626&" </td> <td> "&B1626&" </td> <td> "&C1626&" </td> <td> "&D1626&" </td> <td> "&E1626&" </td> <td> "&F1626&" </td> <td> "&G1626&" </td> <td> "&H1626&" </td> <td> "&I1626&" </td> <td> "&J1626&" </td> <td> "&K1626&" </td> <td> "&L1626&" </td> <td> "&M1626&" </td> <td> "&N1626&" </td> <td> "&O1626&" </td> <td> "&P1626&" </td> <td> "&Q1626&" </td> <td> "&R1626&" </td> <td> "&S1626&" </td> <td> #"&T1626&" <td style="&CHAR(34)&"background-color:#"&T1626&"; width:2em;"&CHAR(34)&"> </td> </tr> "
</table>