赞
踩
之前写了一篇关于计算互信息的文章,基本的原理已经在那篇文章里面写出来了,这里就不在赘述了。在这片文章中将介绍采用的是直方图计算的方式,比之前的方法快了很多,软件的代码是Matlab实现的,这里贴出来与大家分享。
- %将图像B经过几何变换之后再计算互信息
- %x:水平方向上的位移
- %y:垂直方向上的位移
- %ang:图像的旋转角度
- %A:参考图像
- %B:浮动图像
- function [mi]=PV(x, y, ang, A, B)
- a=A;
- a=double(a);
- b=B;
- b=double(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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。