图像的熵、联合熵、互信息
2014-12-05 08:50
232 查看
图像的熵和两幅图像的联和熵的定义如下:
![](https://img-blog.csdn.net/20141205085001937?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemltaXppbGU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
其中,AB联合概率分布和关于A和关于B的边缘概率分布都可以由联合直方图归一化获得。
![](https://img-blog.csdn.net/20141205085205289?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemltaXppbGU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
Matlab实现代码如下:
(1)图像的熵
function shang = ssshang(X)
[m,n,t]=size(X); I3 = double(X)+1;
s(256) = 0;
for i = 1:m
for j = 1:n
va = I3(i,j);
s(va) = s(va)+1;
end
end
p = s./(m*n);
en = 0.;
for i = 1:256
if p(i)~=0
en = en+p(i)*log2(p(i));%概率取对数(以2为底)再乘以概率 最后连加取反
end
end
shang = -en;
(2)两幅图像的联合熵
(3)两幅图像的互信息
MI = HA + HB - HAB
参考文章:http://www.ilovematlab.cn/thread-45649-1-1.html
其中,AB联合概率分布和关于A和关于B的边缘概率分布都可以由联合直方图归一化获得。
Matlab实现代码如下:
(1)图像的熵
function shang = ssshang(X)
[m,n,t]=size(X); I3 = double(X)+1;
s(256) = 0;
for i = 1:m
for j = 1:n
va = I3(i,j);
s(va) = s(va)+1;
end
end
p = s./(m*n);
en = 0.;
for i = 1:256
if p(i)~=0
en = en+p(i)*log2(p(i));%概率取对数(以2为底)再乘以概率 最后连加取反
end
end
shang = -en;
(2)两幅图像的联合熵
function abshang = ssshangab(X,Y) [m,n,t]=size(X); a = double(X)+1; b = double(Y)+1; hab=zeros(256,256); for i = 1:m for j = 1:n index_x=a(i,j); index_y=b(i,j); hab(index_x,index_y)=hab(index_x,index_y)+1; end end p = hab./(m*n); en = 0.; for i = 1:256 for j = 1:256 if p(i,j)~=0 en = en+p(i,j)*log2(p(i,j));%概率取对数(以2为底)再乘以概率 最后连加取反 end end end abshang = -en;
(3)两幅图像的互信息
MI = HA + HB - HAB
参考文章:http://www.ilovematlab.cn/thread-45649-1-1.html
相关文章推荐
- CNN是如何一层一层'理解'图像信息的
- PHP 获取图像信息 getimagesize 函数
- 在Asp.net中为图像加入水印信息并保存为Jpg类型
- 基于颜色信息的图像分割算法
- 使用.net行云流水般的图像处理,加上版权信息.....
- 【图像配准】基于互信息的图像配准算法:MI、EMI、ECC算法
- opencv采集树莓派相机图像信息
- opencv计算图像互信息熵
- 像素图片转矢量图片——从图像中提取曲线信息
- 【图像配准】基于互信息的图像配准算法:MI、EMI、ECC算法
- 图像信息处理实验四
- 2017.11.21 postgre更新时需要联合其他表的信息
- bmp文件信息头调色板 在图像编程上的应用
- 运用opencv 读取BMP图像像素信息 代码及实现
- 【图像处理】【SEED-VPM】4.串口调试信息
- 图像信息隐藏
- 信息论中的熵(信息熵,联合熵,交叉熵,互信息)和最大熵模型
- 使用matplotlib绘制图像并设置标题以及坐标轴等信息
- 图像冗余信息
- 在Asp.net中为图像加入版权信息