lena图像互信息求取

  • X7_361752
    了解作者
  • matlab
    开发工具
  • 7KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-02-23 11:46
    上传日期
matlab平台,包括各个颜色分量之间的互信息求取,前后象素分量之间的互信息求取,运行通过,包括文档!
lena图像互信息求取
  • lena图像互信息求取.doc
    36KB
  • mutual information.m
    1.5KB
  • mutual info each.m
    855B
内容介绍
%读入图像 A=imread('d:\lena.bmp','bmp'); %获取图像行列号 [M,N,Z]=size(A); %设置临时数组保存每个颜色级的概率 tempEc=zeros(256,3); tempRG=zeros(256,256); tempRB=zeros(256,256); tempGB=zeros(256,256); %对图像的灰度值做统计,计算每个颜色级出现的次数 for m=1:M; for n=1:N; k1=A(m,n,1)+1; k2=A(m,n,2)+1; k3=A(m,n,3)+1; tempEc(k1,1)=tempEc(k1,1)+1; tempEc(k2,2)=tempEc(k2,2)+1; tempEc(k3,3)=tempEc(k3,3)+1; tempRG(k1,k2)=tempRG(k1,k2)+1; tempRB(k1,k3)=tempRB(k1,k3)+1; tempGB(k2,k3)=tempGB(k2,k3)+1; end end tempEc=tempEc./(M*N); tempRG=tempRG./(M*N); tempRB=tempRB./(M*N); tempGB=tempGB./(M*N); %初始化信息熵存储变量 EntropyRG=0; EntropyRB=0; EntropyGB=0; %分别求取各个条件信息熵 for m=1:256; for n=1:256; if tempRG(m,n)==0 | tempEc(m,1)==0 | tempEc(n,2)==0; EntropyRG=EntropyRG; else EntropyRG=EntropyRG+tempRG(m,n)*log2(tempRG(m,n)/(tempEc(m,1)*tempEc(n,2))); end if tempRB(m,n)==0 | tempEc(m,1)==0 | tempEc(n,3)==0; EntropyRB=EntropyRB; else EntropyRB=EntropyRB+tempRB(m,n)*log2(tempRB(m,n)/(tempEc(m,1)*tempEc(n,3))); end if tempGB(m,n)==0 | tempEc(m,2)==0 | tempEc(n,3)==0; EntropyGB=EntropyGB; else EntropyGB=EntropyGB+tempGB(m,n)*log2(tempGB(m,n)/(tempEc(m,2)*tempEc(n,3))); end end end EntropyRG EntropyRB EntropyGB
评论
    相关推荐
    • matlab 课件
      matlab 功能很强大,本课件详细的介绍了matlab在科学计算中的应用。
    • Matlab教程
      MatlaB经典ppt,主要讲解了MatlaB的入门知识,图形编程以及仿真。
    • matlab入门
      matlab的入门教程,很值得仔细看看,对提高matlab能力有帮助
    • matlab编译器
      matlab编译为exe文件所需要的文件; 使用时解压,将解压后文件拖入至matlab命令行即可
    • matlab
      matlab的基础知识进行介绍
    • MatLab
      “#MatLab
    • MATLAB编译器
      基于MATLAB 2018b版本介绍MATLAB编译器。介绍如何利用编译器将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。
    • MATLAB 论文
      基于MATLAB的论文撰写!可以为你指明一条写作MATLAB论文的道路!
    • matlab
      matlab经典课堂讲义
    • matlab
      matlab