matlab如何实现图像灰度拉伸
灰度拉伸是灰度分段线性变换的一种,能够增强图像对比度,实际上增强原兔脒巛钒图各部分的反差,增强输入中感兴趣的灰度区域,抑制不感兴趣的灰度区域。
介绍
1、函数表达式如图,重要的参数是职邗珩垃[x1,x2],[y1,y2].x1和x2是需要转换的灰度范围,y1和y2参数决定线性变换的斜率.可以看出函数表达式就是分段函数的表达式.

3、当斜率大于1,拉伸区域会变亮,斜率小于1会变暗.
分析函数parse_inputs
1、对图像变换前,需要定义一个分析输入参数个数和有效性的脑栲葱蛸函数parse_inputs.输出:图像A、索引图调色板map、参数组[x1,x2] [y1,y2]

3、然后根据参数个数不同,分别确定相应的返回值.

5、检查调色板map.

函数imgrayscaling
1、该函数进行灰度拉伸,若输入图像不是灰度图像,会自动将图像转化为灰度形式.

3、对非灰度图像进行转换.

5、使用嵌套循环和选择结构进行分段线性变换.

7、输出,如果没有提供参数接受返回值.

2、[x1 x2][y1 y2]为[0.3 0.7] [0.15 0.85]灰度拉伸后的图像如图.

3、[x1 x2][y1 y2]为[0.15 0.85] [0.3 0.7]灰度拉伸后的图像如图.
