当前位置:编程学习 > Matlab >>

请教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 求解符号矩阵中的符号值

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,