制作色谱图 - 第1部分
新版的使用MATLAB的数字图像处理(Dipum3e.)包含与颜色,颜色计算和颜色可视化相关的许多MATLAB函数。我写了关于在我的彩色样本中显示颜色样本的功能3月10日发布.您可以找到一些功能MATLAB颜色的工具文件交换,以及github存储库包含MATLAB源代码的书。
今年早些时候,一位MathWorks的朋友问我,为什么我选择编写特定的与颜色相关的函数。答案是,我编写了一些函数来帮助讲述我想要讲述的故事。例如,在这一章的前面,我想谈谈光照、物体反射和眼睛视网膜感受器的颜色敏感性之间的相互作用。为了完成这个故事,我想加入一些情节,比如Dipum3e.图7.2(a):
我以为我会给你一个参观这个和类似地图的各种算法和功能,包括:
- MATLAB函数readtable,interp1,conv2,linspace,colorbar
- 图像处理工具箱功能xyz2rgb,lin2rgb
- Dipum3e.功能光源,lambda2xyz,colorMatchingFunctions,光谱彩色,谱
我希望这次旅行能有更多的博客文章。
首先,图中的数据来自哪里?这种曲线称为相对谱功率分布曲线。这条曲线是标准曲线光源被称为D65,旨在近似平均日期日光。曲线是由此产生的参考曲线国际照明委员会,通常写作为CIE法语首字母缩写。
我想,我本可以在mat文件中提供这些标准数据,但我选择以电子表格文件的形式提供它,即Illuminants.xlsx。它是这样的:
沿底部,您可以看到该文件包含几张:D50,D55,D65,D75,A,C和F7。这些纸张包含不同类型的光源的数据。
我选择的读取Excel文件的工具是readtable.在下面的电话中,我表示我不想readtable调用Excel(这现在是默认行为),并且我还表明我想要读取D65工作表。
T = readtable (“Illuminants.xlsx”,“UseExcel”,错误的,“表”,'d65');
的Dipum3e.功能光源基本上只是这个电话readtable.
这是Matlab表的样子:
头(t)
ANS = 8×2表LAMBDA S ______ ______ 300 0.0341 305 1.6643 310 3.2945 315 11.765 320 20.236 325 28.645 330 32.053 335 38.501
我可以生产这样的基本情节:
情节(T.lambda, t)包含(“波长(nm)”)ylabel(的相对光谱功率的)标题(“光源D65”)
下节课,我将讨论如何计算出现在底部的彩虹色Dipum3e.图7.2(a):
注释
要留下评论,请点击这里登录到您的MathWorks帐户或创建一个新帐户。