最近学图像处理,有一个用matlab编写的图像处理函数不明白是什么用意,请大家帮忙解答一下。

function outImage = Norma(inputImage)
maxImage = max(inputImage(:), [], 1);
minImage = min(inputImage(:), [], 1);
outImage = (inputImage - minImage) / (maxImage - minImage);

maxImage = max(inputImage(:), [], 1); %取图像中像素最大值
minImage = min(inputImage(:), [], 1);%取图像中像素最小值
outImage = (inputImage - minImage) / (maxImage - minImage);%进行亮度拉伸
整个函数就是把图像的灰度范围变成【maxImage , minImage】追问

小弟不才,呵呵,想再追问一下,这样变化有什么具体作用么?为什么要变换灰度范围?

追答

归一化,比如你原来的灰度范围可能是0~1024的,目前显示的只有0~255这个范围,因此为了正常显示,有此必要。当然,有可能有其他应用需求。

温馨提示:答案为网友推荐,仅供参考
相似回答