数字图像处理之彩色图像的直方图均衡化

本文介绍了如何对彩色图像进行直方图均衡化,通过提取RGB三个通道,分别进行直方图均衡化后再合并,以此提升图像的对比度。提供了一段MATLAB代码示例来展示具体操作过程。
摘要由CSDN通过智能技术生成

关于灰度图像的直方图均衡化,我已经写过,不知道的童鞋可以点连接http://blog.csdn.net/qq_34119437/article/details/53086799

那么如何进行彩色图像的直方图均衡化。

我们知道jpg图像是由RGB三色通道,那么我们可以对一幅图像三个通道进行提取,然后分别进行直方图均衡化。最后合并即可。话不多说上代码

function coloraverage()
I=imread('lena2.jpg');
imshow(I);
I1=I(:,:,1);%提取R通道
I2=I(:,:,2);%提取G通道
I3=I(:,:,3);%提取B通道
I1=test(I1);%直方图均衡化
I2=test(I2);%直方图均衡化
I3=test(I3);%直方图均衡化
c=cat(3,I1,I2,I3); %合并
subplot(121);imshow(I);
subplot(122);imshow(c);
function m=test(I)
J=I;
[w,l]=size(I);%确定矩阵大小
area=w*l;
a=zeros(1,256);
b=zeros(1,256);
for i=1:w           %记录每个灰度的个数
    for j=1:l
        m=I(i,j)+1;
        a(1,m)=a(1,m)+1;
    end
end
for i=1:256            %均衡化
    sum=0;
    for j=1:i
        sum&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值