matlab中的颜色映射

问题描述:

对于颜色映射,您如何突出一些调光器功能的亮度?matlab中的颜色映射

+0

类似的问题:[内置在色彩映射表在Matlab(http://*.com/questions/2785717/built-in-colormaps-in-matlab) – Amro 2011-11-07 20:41:51

可以使用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

1另一个有趣的功能对比:给予图像,它创建一个灰度色彩图,增强对比度http://www.mathworks.com/access/helpdesk/help/techdoc/ref/contrast.html – Amro 2010-08-12 05:50:54

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

如果有图像处理工具箱,该Matlab的命令是IMADJUST,它使用这样的:

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

新颜色表中的范围内low_in/high_in的值映射到范围low_out/high_out - 所以你很可能想要使用色彩地图的最小/最大值 - 而伽马是你想要设置为> 1。

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

imshow(sqrt(img),[]) 
+0

+1:IMADJUST是一个不错的选择,当然假设你有图像处理工具箱。 ;) – gnovice 2010-08-12 16:17:17

+0

@gnovice:谢谢,我澄清了解决方案 - 尽管我个人倾向于使用平方根或日志来强调。它速度更快,需要更少的摆弄。 – Jonas 2010-08-12 16:39:37