用MATLAB进行图像处理

图像处理概念、算法和MATLAB

绘制彩色光谱图-第1部分

新版的基于MATLAB的数字图像处理第三方)包含许多与颜色、颜色计算和颜色可视化相关的MATLAB函数。我写了一些关于在我的应用程序中显示色样的函数3月10日发布. 您可以在中找到一些函数MATLAB颜色的工具文件交换,以及GitHub存储库包含MATLAB源代码的书。

今年早些时候,一位MathWorks的朋友问我,为什么我选择编写特定的与颜色相关的函数。答案是,我编写了一些函数来帮助讲述我想要讲述的故事。例如,在这一章的前面,我想谈谈光照、物体反射和眼睛视网膜感受器的颜色敏感性之间的相互作用。为了完成这个故事,我想加入一些情节,比如第三方图7.2(a):

我想我会给大家介绍制作这幅图和类似图时用到的各种算法和函数,包括:

  • MATLAB函数readtableinterp1conv2linspacecolorbar
  • 图像处理工具箱功能xyz2rgblin2rgb
  • 第三方功能光源lambda2xyzcolorMatchingFunctions光谱颜色频谱

我希望这次旅行能有更多的博客文章。

首先,图中的数据来自哪里?这种曲线称为相对谱功率分布曲线。这条曲线是标准曲线光源称为D65,用于近似平均中午日光。该曲线是由国际照明委员会,通常写作为CIE法语首字母缩写。

我想,我本可以在mat文件中提供这些标准数据,但我选择以电子表格文件的形式提供它,即Illuminants.xlsx。它是这样的:

沿着底部,您可以看到文件包含多张图纸:D50、D55、D65、D75、A、C和F7。这些图纸包含不同类型光源的数据。

我选择的读取Excel文件的工具是readtable.在下面的电话中,我表示我不想readtable调用Excel(这现在是默认行为),并且我还表明我想要读取D65工作表。

T = readtable (“Illuminants.xlsx”“UseExcel”错误的“表”“D65”);

第三方作用光源基本上就是这个电话readtable

下面是生成的MATLAB表格的样子:

头部(T)
ans=8×2表λS_______________________;300 0.0341 305 1.6643 310 3.2945 315 11.765 320 20.236 325 28

我可以画出这样的基本图:

情节(T.lambda, t)包含(“波长(nm)”)伊拉贝尔(的相对光谱功率的)标题(“光源D65”

下节课,我将讨论如何计算出现在底部的彩虹色第三方图7.2(a):




与MATLAB®R2020a一起发布

|
  • 打印
  • 发送电子邮件

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。