最近学图像处理,有一个用matlab编写的图像处理函数不明白是什么用意,
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/10 04:16:24
最近学图像处理,有一个用matlab编写的图像处理函数不明白是什么用意,
function outImage = Norma(inputImage)
maxImage = max(inputImage(:),[],1);
minImage = min(inputImage(:),[],1);
outImage = (inputImage - minImage) / (maxImage - minImage);
function outImage = Norma(inputImage)
maxImage = max(inputImage(:),[],1);
minImage = min(inputImage(:),[],1);
outImage = (inputImage - minImage) / (maxImage - minImage);
![最近学图像处理,有一个用matlab编写的图像处理函数不明白是什么用意,](/uploads/image/z/15746914-10-4.jpg?t=%E6%9C%80%E8%BF%91%E5%AD%A6%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86%2C%E6%9C%89%E4%B8%80%E4%B8%AA%E7%94%A8matlab%E7%BC%96%E5%86%99%E7%9A%84%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86%E5%87%BD%E6%95%B0%E4%B8%8D%E6%98%8E%E7%99%BD%E6%98%AF%E4%BB%80%E4%B9%88%E7%94%A8%E6%84%8F%2C)
maxImage = max(inputImage(:), [], 1); %取图像中像素最大值
minImage = min(inputImage(:), [], 1);%取图像中像素最小值
outImage = (inputImage - minImage) / (maxImage - minImage);%进行亮度拉伸
整个函数就是把图像的灰度范围变成【maxImage , minImage】
再问: 小弟不才,呵呵,想再追问一下,这样变化有什么具体作用么?为什么要变换灰度范围?
再答: 归一化,比如你原来的灰度范围可能是0~1024的,目前显示的只有0~255这个范围,因此为了正常显示,有此必要。当然,有可能有其他应用需求。
minImage = min(inputImage(:), [], 1);%取图像中像素最小值
outImage = (inputImage - minImage) / (maxImage - minImage);%进行亮度拉伸
整个函数就是把图像的灰度范围变成【maxImage , minImage】
再问: 小弟不才,呵呵,想再追问一下,这样变化有什么具体作用么?为什么要变换灰度范围?
再答: 归一化,比如你原来的灰度范围可能是0~1024的,目前显示的只有0~255这个范围,因此为了正常显示,有此必要。当然,有可能有其他应用需求。