请教Matlab图像处理高手~
function mi = MI(a,b)
%
[M,N] = size(a);
hab = zeros(256,256);
ha = zeros(1,256);
hb = zeros(1,256);
if max(max(a))~=min(min(a))
a = (a-min(min(a)))/(max(max(a))-min(min(a)));
else
a = zeros(M,N);
end
if max(max(b))-min(min(b))
b = (b-min(min(b)))/(max(max(b))-min(min(b)));
else
b = zeros(M,N);
end
a = double(int16(a*255))+1;
b = double(int16(b*255))+1;
% a = int16(a)+1;
% b = int16(b)+1;
……
看不懂,请高手帮忙解释一下~谢谢~
追问:你好~可不可以加你Q呀?有些matlab的问题想请教你~
答案:这个函数没有写完吧。。。hab,ha,hb都没有用上呢还。。。。 到目前是把a和b的灰度分布扩展到1-256. int16最好换成uint8 , 正常的灰度分布范围应该是0-255,为什么要+1 ,不知道,估计和后面的处理有关。
上一个:关于matlab 2011a 的安装到99%时出现错误
下一个:MATLAB 求解符号矩阵中的符号值