• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: Matlab
  • 标签: BBHE  DSIHE  MMBEBHE  

资源简介

BBHE/DSIHE/MMBEBHE代码 matlab版

资源截图

代码片段和文件信息

clc
clear all
image = imread(‘f:\27.bmp‘);  
hsvImg = rgb2hsv(image);  
gf=hsvImg(::3);  
[heightwidth]=size(gf);  
gf = uint8(gf*255);

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均衡化后的图像‘);

y = im2double(y); 
hsvImg(::3) = y;  
outputImg = hsv2rgb(hsvImg);
% subplot(121)imshow(image)title(‘原始图片‘); 
% subplot(122)imshow(outputImg)title(‘HE-HSV‘); 
% imwrite(outputImg‘f:\27xxbbhe.bmp‘);

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

     文件       1089  2017-08-10 21:34  bbhe.m

     文件        989  2017-08-11 17:01  DSIHE_1999.m

     文件       1307  2017-08-10 21:34  MMBEBHE.m

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

                 3385                    3


评论

共有 条评论