• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: Matlab
  • 标签: 最大熵  matlab  分割  

资源简介

利用一维最大熵对图像进行分割,是利用matlab软件实现程序

资源截图

代码片段和文件信息

clear;
I=imread(‘D:\hdtx\000000014.bmp‘);
count=imhist(I);
% imhist(I)
[mn]=size(I);
N=m*n;
       %L=87;     %重新计算t1=21  
       %L=91;    %重新计算t2=80
       L=256;   %重新计算t3=175
p=count/N;
s1=cumsum(p);
s2=1-s1;
A=zeros(LL);
B=zeros(LL);
AA=zeros(LL);
BB=zeros(LL);
for i=1:L       %i的取值在计算t1时 i=1:L
                 %i的取值在计算t2时 i=t1:T3    
                 %i的取值在计算t3时 i=t2:256
    for j=1:i
        if (s1(i)>0)
            A(ij)=p(j)/s1(i);    %计算A灰度级分布
        else
            A(ij)=0;
        end
        for k=i+1:L 
            if (s2(i)>0)
                B(ik)=p(k)/s2(i);  %计算B灰度级分布
            else
                B(ik)=0;
            end
        end
        if (A(ij)>0)
            AA1(ij)=log10(A(ij));    %每个分布的熵
        e

评论

共有 条评论