用MATLAB进行图像处理

图像处理概念、算法和MATLAB

制作色谱图-第3部分

最近,我一直在解释我是如何制作这个情节的DIPUM3E基于MATLAB的数字图像处理第三。):

在我7月20日发布,我展示了一种计算光谱颜色的方法,显示在x轴下面。今天我将以解释的用法结束colorbar函数。这些技术被用于DIPUM3E功能spectrumBarspectrumColors,你可以在MATLAB颜色的工具文件交换GitHub.整套DIPUM3E函数也打开了GitHub

让我们从一个带有默认设置的绘图和颜色条开始。

T =光源(“D65”);情节(T.lambda, t)包含(“波长(nm)”) ylabel (的相对光谱功率的)标题(“光源D65”网格)Xlim ([380 780]) cb = colorbar . Xlim ([380 780]
cb = ColorBar with properties: Location: 'eastoutside' limit: [0 1] FontSize: 9 Position: [0.8482 0.1095 0.0286 0.8167] Units: 'normalized'使用GET显示所有属性

好吧,我们先把颜色定下来。颜色条自动从坐标轴上提取颜色Colormap属性,如果已设置,则从图中获取Colormap财产。我把它放在坐标轴上。我还需要设置这一属性来建立色图颜色与光谱波长值之间的关系。

(颜色,λ)= spectrumColors;甘氨胆酸ax =;斧子。Colormap =颜色;斧子。CLim = [min(lambda) max(lambda)];

现在我们把它放到正确的地方。

cb。位置=“southoutside”

最后的调整使x轴标签出现在颜色栏下。

cb。蜱虫= ax.XTick;cb.Label.String = ax.XLabel.String;cb。TickDirection =“出去”;斧子。XTickLabels = [];斧子。包含= [];

那就这样吧。这种非传统的用法colorbar作为x轴(或y轴)的辅助颜色标签,效果非常好。如果您发现了该技术的其他用途,请在评论中告诉我们。




发布与MATLAB®R2020a

|
  • 打印
  • 发送电子邮件

评论

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