数字图像处理之彩色图像的直方图均衡化
来源:互联网 发布:单片机无线通信 编辑:程序博客网 时间:2024/04/24 10:24
关于灰度图像的直方图均衡化,我已经写过,不知道的童鞋可以点连接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=sum+a(1,j);
end
b(1,i)=sum*255/area;
end
for i=1:w %用均衡化后的数据代替原位置的数据
for j=1:l
m=J(i,j)+1;
J(i,j)=b(1,m);
end
end
m=J;
如图 图像的对比度有所上升。
- 数字图像处理之彩色图像的直方图均衡化
- 【数字图像处理之二】图像直方图均衡化
- 彩色图像直方图均衡处理
- 彩色图像的直方图均衡化
- 彩色图像的直方图均衡化
- 彩色图像的直方图均衡化
- 数字图像处理之直方图均衡化
- 数字图像处理之直方图均衡化(Octave)
- 数字图像处理之--灰度直方图均衡化
- 数字图像处理之灰度图的直方图均衡化
- 【数字图像处理】图像可视化对数增强 直方图及其均衡化
- 数字图像处理--直方图均衡化
- 数字图像处理-----直方图均衡化
- 数字图像处理之图像直方图
- 图像处理之直方图均衡化
- 图像处理之(直方图)均衡化
- 图像处理之直方图均衡化
- 图像处理之直方图均衡化
- ESB总线的核心架构
- C++编程入门系列之二十八(数组、指针和字符串:指针的赋值和指针运算)
- 我的找工作经历总结
- 1小时学会:最简单的iOS直播推流(二)代码架构概述
- 淘宝 NPM 镜像
- 数字图像处理之彩色图像的直方图均衡化
- C语言程序学习之俄罗斯方块
- Java学习-GUI
- ESB
- 页面请求的工作流程
- 如何push一个docker镜像到DockerHub上
- freemarker+bootstrap
- 流媒体传输协议及音视频编解码技术
- [BZOJ1047][HAOI2007]理想的正方形(单调队列)