matlab图像转换,这个自定义的函数目的是什么?

问题描述:

matlab图像转换,这个自定义的函数目的是什么?
function outImage = Norma(inputImage)
maxImage = max(inputImage(:),[],1);
minImage = min(inputImage(:),[],1);
outImage = (inputImage - minImage) / (maxImage - minImage);
1个回答 分类:综合 2014-10-05

问题解答:

我来补答
把图像标准化.标准化的图像每个像素的值在[0,1]范围内.原来值最小的变成0,最大的变成1.
再问: 你说得对呢,max(inputImage(:), [], 1)这个返回的不是行向量吗?inputImage(:)后面加冒号是什么意思啊?我刚接触matlab,好多都不清楚。
再答: inputImage(:)就是把矩阵转换成1个列向量。 max(inputImage(:), [], 1)是先把矩阵转换成列向量,再求列向量里的最大值。应该只返回一个值。 其实写成(max(inputImage(:))就可以了。
再问: 哦,是这个意思啊~但是inputImage - minImage不就相当于矩阵与一个数值相减了?可以这样相减吗?难道表示矩阵的每个元素跟这个数值相减?
再答: 对滴。矩阵可以减数字地,你的理解没错。矩阵可以与同size的矩阵,数字直接做计算。 还可以用bxsfun函数使矩阵与同行数或者列数的向量做计算。
再问: 谢谢你耐心地回答!我还有很多需要学习~
 
 
展开全文阅读
剩余:2000
上一页:质点位移问题