BBHE

本文介绍了一种图像处理技术——直方图双峰均衡化的方法,该方法通过将图像直方图分为两个部分并分别进行均衡化来改善图像对比度。适用于灰度图像,能够增强图像细节。
部署运行你感兴趣的模型镜像
将直方图分成两段,各自均衡化
% clc;
% clear all
% close all;
% I0=imread('d:\faceData\AR\m-027-01.pgm');                 %读入JPG彩色图像文件
function pic=BBHE(I0,meanv);
if size(I0,3)==3
    I=rgb2gray(I0);
else 
    I=I0;
end
% figure,imshow(I);
% title('灰度图')
% meanv=floor(mean(I(:)));
[m,n]=size(I);  %测量图像尺寸参数
pl=zeros(1,meanv);   
pu=zeros(1,256);%预创建存放灰度出现概率的向量
nl=0;
nu=0;
for i=1:m
    for j=1:n
        if I(i,j)<meanv
            pl(I(i,j) + 1) = pl(I(i,j) + 1)  + 1;
            nl=nl+1;
        else
            pu(I(i,j)+1)=pu(I(i,j)+1)+1;
            nu=nu+1;
        end
    end
end
pl=pl./nl;
pu=pu./nu;
cl=zeros(1,meanv+1);
cu=zeros(1,256);
cl(1)=pl(1);
cu(meanv+1)=pu(meanv+1);
for i=2:meanv
     cl(i)=pl(i) + cl(i-1); %统计图像中<每个灰度级像素的累积个数,s(i):0,1,```,i-1
end
for i=meanv+2:256
    cu(i)=pu(i)+cu(i-1);
end
for i=1:meanv
    cl(i)=cl(i)*meanv;   
end
for i=meanv+1:256
    cu(i)=meanv+1+cu(i)*(256-meanv);
end
%图像均衡化
I_equal = I;
for i=1:m
    for j=1:n
        if I(i,j)<meanv
           I_equal(i,j) = cl( I(i,j) + 1);
        else
            I_equal(i,j)=cu(I(i,j)+1);
        end
    end
end
pic=I_equal;
% figure,imshow(I_equal);                         %显示均衡化后的图像 
% title('均衡化后图像')
% 
% q=zeros(1,256);                            %预创建存放灰度出现概率的向量
% for i=1:m
%     for j=1:n
%      q(I_equal(i,j) + 1) = q(I_equal(i,j) + 1)  + 1;
%     end
% end
% q=q/(m*n);
% x=0:255;
% figure(3);
% plot(x,q,'g');

您可能感兴趣的与本文相关的镜像

AutoGPT

AutoGPT

AI应用

AutoGPT于2023年3月30日由游戏公司Significant Gravitas Ltd.的创始人Toran Bruce Richards发布,AutoGPT是一个AI agent(智能体),也是开源的应用程序,结合了GPT-4和GPT-3.5技术,给定自然语言的目标,它将尝试通过将其分解成子任务,并在自动循环中使用互联网和其他工具来实现这一目标

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值