熵(entropy)指的是体系的混乱的程度,它在控制论、概率论、数论、天体物理、生命科学等领域都有重要应用,在不同的学科中也有引申出的更为具体的 定义,是各领域十分重要的参量。熵由鲁道夫·克劳修斯(Rudolf Clausius)提出,并应用在热力学中。后来在,克劳德·艾尔伍德·香农(Claude Elwood Shannon)第一次将熵的概念引入到信息论中来。

图像熵表示为图像灰度级集合的比特平均数,单位比特/像素,也描述了图像信源的平均信息量。

: H(p)=-∑i,jp(i.j)lnp(i,j), 其中p(i,j)=x(i,j)∑i,jx(i,j),x(i,j)为图像的像元

%%%%%%%%%%%%%%%%Matlab源码%%%%%%%%%%%%%%

%计算一副图像的熵%随机生成图像
A=floor(rand(8,8).*255);[M,N]=size(A);
temp=zeros(1,256);%对图像的灰度值在[0,255]上做统计
for m=1:M;
for  n=1:N;if A(m,n)==0;
i=1;
else
i=A(m,n);
end
temp(i)=temp(i)+1;
end
end
temp=temp./(M*N);%由熵的定义做计算
result=0;for  i=1:length(temp)
if temp(i)==0;
result=result;
else
result=result-temp(i)*log2(temp(i));
end
end
result%计算联合熵%随机生成图像
A=floor(rand(8,8).*255);
B=floor(rand(8,8).*255);[M,N]=size(A);
temp=zeros(256,256);%对图像的灰度值成对地做统计
for m=1:M;
for n=1:N;if  A(m,n)==0;
i=1;
else
i=A(m,n);
endif B(m,n)==0;
j=1;
else
j=B(m,n);
endtemp(i,j)=temp(i,j)+1;
end
end
temp=temp./(M*N);%由熵的定义做计算
result=0;for  i=1:size(temp,1)
for j=1:size(temp,2)
if temp(i,j)==0;
result=result;
else
result=result-temp(i,j)*log2(temp(i,j));
end
end
end
result

转:http://www.zhizhihu.com/html/y2010/1367.html

转载于:https://www.cnblogs.com/lanye/p/4164136.html

图像熵的意义以及计算相关推荐

  1. 熵、图像熵的意义及计算方法

    参考:http://blog.csdn.net/daoqinglin/article/details/6906413 http://www.360doc.com/content/17/1215/15/ ...

  2. 模糊熵(FE)计算的C++ 实现,及参考MATLAB代码

    模糊熵(FE)计算的C++ 实现,及参考MATLAB代码 文章目录 模糊熵(FE)计算的C++ 实现,及参考MATLAB代码 基本原理 算法基本原理 为什么用C++写 MATLAB代码 C++代码 基 ...

  3. 图像熵(matlab)

    图像熵的计算公式: 其中P(ai)为某一事件发生的概率,式中对数一般取2为底,单位为比特. 概率为P(E)的随机事件E包含了下面这样的信息单位: 如果P(E)=1(也就是说,这个事件总会发生),那么I ...

  4. halcon学习笔记(6)——学习Crystals例子的凸包及图像熵

    还是手册里面的例子,这个回的难度比较大,概念性的东西比较多,例子在Halcon手册Solution Guide I Basics的4.3.1 Crystals里:话不多说贴一下代码: * crysta ...

  5. 卷积神经网络(CNN)张量(图像)的尺寸和参数计算(深度学习)

    卷积神经网络(CNN)张量(图像)的尺寸和参数计算(深度学习) 分享一些公式计算张量(图像)的尺寸,以及卷积神经网络(CNN)中层参数的计算. 以AlexNet网络为例,以下是该网络的参数结构图. A ...

  6. CSharpGL(54)用基于图像的光照(IBL)来计算PBR的Specular部分

    CSharpGL(54)用基于图像的光照(IBL)来计算PBR的Specular部分 接下来本系列将通过翻译(https://learnopengl.com)这个网站上关于PBR的内容来学习PBR(P ...

  7. 熵权法的计算--基于Excel

    按照信息论基本原理的解释,信息是系统有序程度的一个度量,熵是系统无序程度的一个度量:如果指标的信息熵越大,该指标提供的信息量越大,在综合评价中所起作用理当越大,权重就应该越高.因此,可利用信息熵这个工 ...

  8. 深度图像转换为点云数据计算原理及代码实现

    深度图像转换为点云数据计算原理及代码实现 1.开发环境 2. 深度图转点云计算原理 3.代码实现 3.1 头文件Depth_TO_PointCloud.h 3.2Depth_TO_PointCloud ...

  9. matlab中中图像PSNR和SSIM的计算

    图像处理结果的度量 -- SNR.PSNR.SSIM 网上找了很多关于PSNR和SSIM的计算,很多结果算出来都不一样,公式都是普遍的,如下: 现在总结下造成结果差异的原因. PSNR的差异: 1.灰 ...

最新文章

  1. 清华校庆正当时,智能小车决赛日
  2. 多线程-- ThreadLocal
  3. 3D游戏的照明设计理论,第3部分:三点照明法的异端与误区
  4. JS ES6中的箭头函数(Arrow Functions)使用
  5. 三星要带头了!考虑明年手机不送充电器
  6. linux远程登录显示,SSH远程登录显示自定义警告信息
  7. 风控趋势|隐私计算几大落地场景与三方数据市场
  8. asp.net 在repeater控件中加按钮
  9. 计算机二级C语言知识点
  10. 【测试】软件测试的生命周期
  11. android问号icon,CSS3 动态问号图标(使用工具生成)
  12. 社区社群运营,如何打造火爆营销的方法?
  13. sanf()、kbhit()、getch()获取键盘信息与peekMessage()获取鼠标信息
  14. Math.Round函数
  15. 有趣的面试题 int a = 0; a = a++;
  16. 【宝塔】【Windows】【Blessing-Skin】【我的世界】用宝塔Windows搭建皮肤站
  17. java字符串去重_java字符串去重方法详解,字符串如何去重?
  18. 大数据架构师之路 | 概念术语理解
  19. 【JAVA】跨机房压测性能问题分析
  20. 反馈结果: 【综合所得个人所得税预扣预缴申报表】为累计申报,系统检测到您税款所属期为【1】月的申报数据发生了变动,请同步更正【1】月后的申报数据。

热门文章

  1. yum 来安装 nodejs
  2. 爬虫笔记(十二)——浏览器伪装技术
  3. selenium+ python自动化--断言assertpy
  4. Spring MVC Boot Cloud 技术教程汇总(长期更新)
  5. python 3 面向过程编程
  6. AlfaLaval公司采用低速通风技术冷却数据中心
  7. node.js 和 HTML5-Canvas 结合实现截图上传交互
  8. 最长单调子序列及计数(poj1952)
  9. plsql中导入csvs_在命令行中使用sql分析csvs
  10. 分布与并行计算—用任务管理器画CPU正弦曲线(Java)