matlab中的colormap

时间:2010-08-12 03:14:49

标签: matlab colors

对于色彩映射,如何突出某些调光器功能的亮度?

2 个答案:

答案 0 :(得分:3)

您可以使用BRIGHTEN功能来增亮整个色彩图,从而增亮调光器功能:

brighten(0.5);  %# Brightens the current colormap

%# OR...

newMap = brighten(oldMap,0.5);  %# Brighten the colormap in variable oldMap
colormap(newMap);               %# Update the current colormap to newMap

如果你想只调暗 调光器功能(即只是部分的色彩图),你必须首先决定如何分类什么算作“调光器”特征。 ;)

答案 1 :(得分:3)

如果您有灰度色彩图,则灰度值会线性映射到强度。为了增强暗淡特征,您希望将低强度映射到比高强度更大范围的灰度值。换句话说,您可以拉伸低强度并压缩高强度。这可以通过调整色彩映射的gamma来完成。当然,您也可以对RGB色彩映射进行伽马校正。

如果您有图像处理工具箱,那么Matlab命令为IMADJUST,您可以这样使用:

newColormap = imadjust(oldColormap,[low_in; high_in],[low_out; high_out],gamma);

新的色彩映射将low_in / high_in范围内的值映射到low_out / high_out范围 - 因此您最有可能想要使用色彩映射的最小值/最大值 - 而gamma是您要设置为&gt; 1的值。< / p>

强调暗淡特征的另一种快速方法是显示图像的平方根(或者,对于更明显的效果,对数)。

imshow(sqrt(img),[])