资源简介
首先读入图像,转化成hsi彩色空间,然后只对亮度I分量作直方图均衡化,最后合成三个分量返回到RGB图,但是这种方法容易使颜色失真,失去了部分图像细节。
代码片段和文件信息
clear
close all
clc
%读入彩色图像,分三个通道显示,然后在三个通道分别做直方图的均衡化
h=imread(‘test1.bmp‘);
imshow(h);
title(‘原图像‘);
h=rgb2hsv(h);%转到色调,饱和度,亮度空间
fr=h(::1);
fg=h(::2);
fb=h(::3);
figure
subplot(221)imshow(h);
title(‘转到HSV空间后‘);
subplot(222)imshow(fr);
subplot(223)imshow(fg);
subplot(224)imshow(fb);
figure
subplot(222)imhist(fr);
subplot(223)imhist(fg);
subplot(224)imhist(fb);
title(‘HSV三个分量的直方图‘);
fb1=histeq(fb);%只对亮度做均衡处理
figureimhist(fb1);
title(‘处理后的亮度直方图‘);
h1=cat(3frfgfb1);%再次合成后,发现图像变化
title(‘处理后的HSV图像‘);
figure
subplot(221)imshow(h1);
subplot(222)imshow(fr);
subplot(223)imshow(fg);
subplot(224)imshow(fb1);
h2=hsv2rgb(h1);
figureimshow(h2);
title(‘再转回rgb空间‘);
imwrite(h2‘h2.bmp‘); % 自动写入图像,不失真,保证和源图像大小一样
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 29516 2010-03-18 08:15 lena.jpg
文件 919 2011-12-02 10:25 sanse2.m
----------- --------- ---------- ----- ----
30435 2
相关资源
- HSOGA 《求解全局优化问题的混合自适
- ColorHistogram 图像检索——提取颜色特
- NSCTPHSI 基于NSCT与HSI的图像融合算法
- ImageFusion
- hso 改进和声算法源码
- LHS-methods 拉丁超立方法所有的程序
- Kmeans 使用K均值做聚类分析来进行图像
- 37724099hsvfeature1 基于视觉特征的图像特
- work 基于IHS融合算法的多光谱与全色图
- rgb2hsi--hsi2rgb 彩色图像处理 格式转化
- HSMM 隐半马尔科夫模型实现代码
- matlab实现的非等间隔量化的HSV颜色特
- matlab读取rgb图像转为hsi图像并显示出
- fhss.m 跳频抗干扰通信matlab程序仿真
- RGB到YIQ,RGB到HSI,RGB到YcbCr,RGB到XY
- 图像融合毕业设计matlab代码-加权/PC
- WASPCHS 水和蒸汽性质计算 能够在matl
评论
共有 条评论