颜色的理论:如何转换孟塞尔高职英语RGB/HSB/赫尔辛基公共
-
26-09-2019 - |
题
我看着在文件,介绍了标准的颜色,用于在牙医学来描述颜色的牙齿。他们的报价 色调, 值, 色 值,并表明他们是从1905年孟塞尔描述颜色:
该系统的色谱 开发A.H.孟塞尔在1905 标识的彩色三个 属性:色调,值(亮度) 和色(饱和)[15]
色调(H):孟塞尔定义色调的 质量,通过它们区分的一个 颜色从另一个。他选择了五个 原则上颜色:红、黄、绿色 蓝色和紫色;和五个 中间的颜色:黄色-红色, 绿色-黄色,蓝绿色,紫色,蓝色, 和红色的-紫色。这些被置于 周围一个彩色圆圈点等 和颜色之间的这些 点是混合物中的两个, 赞成接近点/颜色(见 图1.).
值(V):这个符号的指示 明暗的颜色 关于一个中立的灰色的规模, 从绝对黑 (价值符号0)绝对白 (价值的象征10).这基本上是 如何'亮'的颜色。
色(C):这表明度 发散一个给定的顺化,从一个 中灰色的同样的价值。的 规模的色度从0 中灰色到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
的确切价值的色调,值和 色的每个调显示 下面(16)
所以我的问题是,任何人都可以转换孟塞尔高职英语成RGB,HSB或快速转换颜色的?
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%.
但是什么 Hue
测量?我用来 色调 被测量 degrees
(0..360).但值我看到的都是红色的-当他们应该被更多的黄色或色。
最后,它说,口环/饱和度的范围可以从 0..10
...或者 甚至更高 -这让它听起来像一个任意的规模。
所以任何人都可以转换孟塞尔高职英语以HSB或快速转换颜色,或者更好的是,RGB?
解决方案
色调说明你已经给这里是不完整的(4.5应 4.5Y 等等)。由于该链接是死,如果任何人感兴趣的是,前仍然活着在这里:http://web.archive.org/web/20071103065312/http://lib.umich.edu/dentlib/Dental_tables/Colorshadguid.html
唯一免费的实用程序,用于孟塞尔换算我能找到的是这样的:
http://web.archive.org/web/20020809130910/standards.gretagmacbeth.com/cmc/munsell.exe
非常古老的,你可以看到,但是似乎运作良好。目前的程序,可以这样做不是免费的:
- http://livingstonmanor.net/Munsell2/index.htm
- http://www.babelcolor.com/main_level/download.htm (这其中有一个免费的14天的试用)
目前持有人的芒塞尔的产品 X-仪式, 他们可能有一些转换解决方案。
此外,请注意,该链接提供的包括定义相同的颜色在其他颜色的坐标-即Yxy和CIE l一个b*。两者都可以自由地被转换成在线 http://www.colorpro.com/info/tools/convert.htm 或离线与这个 免费的色转换器
其他提示
这是相当参与。简短的回答是, 转换孟塞尔码进入RGB涉及插值的经验数据在3D高度非线性的。 唯一的数据集,这是公开的是收集在1930年代。免费或廉价的程序,我已经找到上网已证明是有缺陷的。我写我自己。但我跳跃前进。让我们从基础开始。
孟塞尔码是不同类比其他那些代码余,实验室,并RGB。孟塞尔表示法描述颜色 对象 -什么人的经历,当他们查看的对象。(艾萨克*牛顿是第一个认识到,颜色是在旁观者的眼睛.) 孟塞尔进行了广泛的实验人类的科目和巧妙的设备。
其他代码,即余,L一个b*和RGB,描述 光 有反弹的一个目,并通过convolultion一个相当简单的数学模型的一个人的眼睛。谷歌的一些条款是"光源,""三刺激"和"CIE标准的观察员。"
孟塞尔描述颜色的物体,因为他们被认为在各种各样的光源.另一个谷歌词是"色适应。" 色适应在大脑是自动的,如果光线是不是太怪异。这真的是相当显着。拿一块打字纸外下的一个蓝色的天空。纸看起来的白色。把它在室内,并期待在它下的白炽灯(黄)灯。它看起来还是白色的!孟塞尔窃听到这一令人惊讶的处理能力的经验。孟塞尔码还保护被察觉的色调不同的色度.天蓝色的和粉蓝色的,孟塞尔赋予相同的色谱,例如5RP,将出现的典型的人与正常的眼力是相同的颜色。更多关于在脚注。
CIE余,L一个b*和RGB意味着什么,除非一个光源是指定的。色适应于光源在数学模型中计算上是困难的。(粗糙,但简单的近似值,可以使用的"布拉德福德的矩阵。") RGB我们使用的是通过默认"屏",其指定的一个照明设施名为D65.D65东西就像一个晴天中午。实验室里的数字由运可能是相对于D50,这是更喜欢下午或上午的光。所余数可能会相对于D50,或者他们可能是相对于一个古老的标准称为C.我不是要检查。C光线从一个标准的照明灯具,这是相对廉价的建立于1930年。它已经过时了。但是,C中发挥着关键作用的回答的问题。
在1930年代,颜色的科学家开发的数学模型。有一件事他们所做的是采取一个标准的孟塞尔书的颜色,亮光源-C光彩芯片在书和记录的数据在余的格式。这些数据集,称为"在孟塞尔Renotation数据"是唯一一个是免费提供的。其他人当然存在,但是它们密切合作举行的秘密。
好消息虽然。该数据集工作的良好。孟塞尔权力机构今天是一个公司叫Gretag麦克白。我想象他们拥有大量相关的数据色筹码,他们出售。唯一数字,我知道,他们发布的D50实验室和D65屏数字对于一个小组在他们的颜色 "色彩的检查" 卡。我写了一个插器基础上的老renotation数据。它同意与数字颜色检查卡几乎完全一致。我遗憾地通知,到目前为止我只有写代码转换,转向相反的方向是什么运的要求(一年前,我的类型)。它从屏到孟塞尔.我点击图像,并将该程序显示屏和孟塞尔符号为本区域的点击。我使用它的油画。
脚注:CIE有一个标准,类似于孟塞尔.这是叫我下标有a、b。它是我一个b*在极坐标。这颜色是在度。色数字是大约5倍,C在孟塞尔高职英语.我有它的问题。如果你曾经使用过一个照片编辑的鲜明度的天空,只能看到蓝又紫色,程序很可能使用我.当我开始写我的程序,我不知道布鲁斯Lindloom做了工作,相似之处我在做什么。 他的网站 是非常宝贵,因为我完成了该项目。他设计了一个空间,他呼吁UPLab,这是我理顺了与孟塞尔.我已经重新发明我和(基本)UPLab之前我发现了先生Linbloom的网站,但是他的主题的知识远远超过地雷。
孟塞尔Renotation系统屏Colourspace转换
颜色, 我们的开放源Python颜色的科学软件包允许执行这一转换。
从孟塞尔Renotation系统CIE余Colourspace
以下两个定义的基础上Centore(2012年)的方法之间的转换 孟塞尔Renotation系统 和 CIE余 colourspace:
从CIE余Colourspace到屏Colourspace
转换 CIE余 colourspace到 好的表现 colourspace是通过第一个转换到 CIE XYZ 刺激值,然后到 好的表现 colourspace使用以下定义:
执行情况
这是一份附加说明的完整例如使用上述定义:
import colour
# The *Munsell Renotation System* colour we would like to convert
# to *sRGB* colourspace.
MRS_c = '4.2YR 8.1/5.3'
# The first step is to convert the *MRS* colour to *CIE xyY*
# colourspace.
xyY = colour.munsell_colour_to_xyY(MRS_c)
# We then perform conversion to *CIE xyY* tristimulus values.
XYZ = colour.xyY_to_XYZ(xyY)
# The last step will involve using the *Munsell Renotation System*
# illuminant which is *CIE Illuminant C*:
# http://nbviewer.ipython.org/github/colour-science/colour-ipython/blob/master/notebooks/colorimetry/illuminants.ipynb#CIE-Illuminant-C
# It is necessary in order to ensure white stays white when
# converting to *sRGB* colourspace and its different whitepoint
# (*CIE Standard Illuminant D65*) by performing chromatic
# adaptation between the two different illuminant.
C = colour.ILLUMINANTS['CIE 1931 2 Degree Standard Observer']['C']
RGB = colour.XYZ_to_sRGB(XYZ, C)
print(RGB)
[ 0.96820063 0.74966853 0.60617991]
你也可以执行反向转换 好的表现 colourspace到 孟塞尔Renotation系统:
import colour
C = colour.ILLUMINANTS['CIE 1931 2 Degree Standard Observer']['C']
RGB = (0.96820063, 0.74966853, 0.60617991)
print(colour.xyY_to_munsell_colour(colour.XYZ_to_xyY(colour.sRGB_to_XYZ(RGB, C))))
4.2年的8.1/5.3
参考文献
- Centore,P.(2012年)。一个开放源码的反演算法的孟塞尔renotation.颜色的研究和应用程序、第37条(6)中,455-464.doi:10.1002/col.20715
为完整起见,这里的archive.org 版本的我的网页,包含的颜色在3色彩空间,蒙赛尔,Yxy和实验室:
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.,格罗,C.L.,和Boenke,K.M.一个新的、小型的颜色差异的方程式对牙齿的阴影。J.凹痕。Res.69:1762-1764,1990年。
- 152O'Brien,W.J.,格罗,C.L.,和Boenke,K.M.未公布的数据。密歇根大学学院牙科学、Ann Arbor。
有一个免费研包 munsell
,以(除其他事项外)转换孟塞尔代码RGB:
R> library(munsell)
R> mnsl2hex("5PB 5/10")
[1] "#3B75BB"
有一个页面,我发现在这里: munsell-to-rgb.blogspot.com 这似乎正好是做你所追求的。这似乎未完成的那一刻,而是博客的计划所有者与尽可能多的孟塞尔到RGB转换的定期更新,因为他可以(并且他采取的请求!)。
这是惊人的是多么不容易找到这些颜色系统访问的变换表;希望这将是我们的答案! :d
我迟到了,但我发现了另一种资源,它可能对这个话题很有用。
有人在“孟塞尔颜色科学实验室”挖出了从孟塞尔一些1943年的数据,全部是基于20世纪30年代孟塞尔研究:的 http://www.cis.rit.edu/research/mcsl2/online/munsell.php
在页面指Excel电子表格与“真正的颜色仅”该“碎石限制”,这似乎意味着,实际上可以出现在反射表面的色域之内的落在数据的子集。电子表格链接不工作,但是,但直觉我猜它留出了目录树的一个级别。我试过网址 http://www.cis.rit.edu/research /mcsl2/online/real_sRGB.xls - 和它的工作。 (我想,如果网站的所有者最终注意到它,并修复了链接,这是有可能打破我的链接不会感到惊讶。)
我与电子表格一点点得到它生成HTML给我看的RGB色彩混乱,并增加这些细胞的表格:
<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>
在表需要每个通A1626开始A2的那些中的一个行,并且每个其他的一个。
我希望这有助于。
尽管这个老帖子,更新史蒂夫的答案,这里是“纠正”链接孟塞尔数据的RIT的库:
https://www.rit.edu/cos/colorscience/rc_munsell_renotation.php
和直接链接到与sRGB的电子表格转换的“真正的”孟塞尔颜色的值:
http://www.rit-mcsl.org/MunsellRenotation/real_sRGB.xls
这是一个电子表格,其中包括从孟塞尔HVC符号来xyY表转换,然后到XYZ_C,然后转换为D65光源,然后以浮点的sRGB,则量化为8位的sRGB值(他们称之为dRGB)。
作为用于OP的问题:sRGB是(明显)的RGB加色模型。但如减色CMYK的差异等多种色彩款式很复杂,以至于一个“简单”的算法不会处理转换 - 而彩色模式转换可以用一个矩阵来近似,更经常一个LUT(查询表)是首选,诸如在ICC简档或3D LUT如在电影制作中使用的LUT。 (并不是所有的ICC配置文件是基于LUT,但一个LUT基于转化IMO是这里需要什么)。
在孟塞尔数据当然属于这一类,因为它不仅是一种不同的颜色模型,它不仅是一种减色模型是基于感知,而sRGB的是基于红,绿和蓝色光之间的简单关系。
在电子表格是可用的查找表,所以然后用一个程序转换之类的东西你的牙齿图表为sRGB将采取该数据并引用LUT中所含的电子表格,并返回sRGB值
侧面说明:的我想提一提,为了清楚起见,虽然的一些的颜色空间或颜色模型变换可以合理地用做算法/矩阵,三维LUT中是优选的特别是当从创建中的LUT的测得的数据给定的颜色,模型/空间,它映射在一些模型中固有的许多非线性的。
一个极端的例子是计算机显示器上的图像的sRGB VS该图像的打印方式在纸张上,并出现在杂志坐在沙发上与荧光灯照明的报摊的盖。这需要一个3D LUT进行准确变换!
在电影大片产业(其中我主要的工作),我们使用3D LUT的整个图像流水线,不只是转换/转换,但对于“观看”和应用/模拟“长相”。例如拍摄图像拍摄用数码相机和施加一定胶片的LUT到该图像以使其显示为膜。