资源简介

直方图均衡化的几个改进算法程序:BBHE,DSIHE,MMBEBHE

资源截图

代码片段和文件信息

clc
clear all
%读入图片
gf=imread(‘lena.tif‘);
figureimhist(gf)
title(‘原始直方图‘);
gfMin=min(gf(:));
gfMax=max(gf(:));

%测量图像尺寸参数
[st]=size(gf);

%计算每个灰度级出现的次数
h1=imhist(gf);

%计算图像的平均灰度gray_mean
gray_mean=round(sum(gf(:))/(s*t))

    
%计算nlnu
nl=sum(h1(gfMin+1:gray_mean+1));
nu=sum(h1(gray_mean+2:gfMax+1));

% 计算BBH直方图均衡化后的输出Y(ij)
for i=1:s
    for j=1:t
        x=gf(ij);
        if x<=gray_mean
            cl=sum(h1(gfMin+1:x+1))/nl;
            y(ij)=gfMin+(gray_mean-gfMin)*cl;
        else
            cu=sum(h1(gray_mean+2:x+1))/nu;
            y(ij)=(gray_mean+1)+(gfMax-(gray_mean+1))*cu;
        end  
    end
end
y=mat2gray(y);
%显示BBH均衡化后的图像及其直方图
figureimshow(y)
title(‘BBH均衡化后的图像‘);
figureimhist(y)
title(‘BBH均衡化后的直方图‘);


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        921  2013-09-24 21:24  直方图均衡化\DSIHE_1999.m

     文件       1245  2013-09-30 09:09  直方图均衡化\MMBEBHE.m

     文件        863  2013-09-30 09:05  直方图均衡化\BBHE_1997.m

     目录          0  2014-04-24 21:34  直方图均衡化

----------- ---------  ---------- -----  ----

                 3029                    4


评论

共有 条评论