matlab中的颜色映射
答
可以使用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),[])
类似的问题:[内置在色彩映射表在Matlab(http://*.com/questions/2785717/built-in-colormaps-in-matlab) – Amro 2011-11-07 20:41:51