完整版真彩色图像处理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四部分真彩色增强
、真彩色增强方法
图4.1真彩色增强原理图
1、对HSI 图像亮度增强
⑴、将R , G , B 分量图转化为H , S , I 分量图;
⑵、利用对灰度图增强的方法增强其中的
I 分量图; ⑶、再将结果转化为用R , G , B 分量图来显示。
以上方法并不改变原图的彩色内容, 但增强后的图看起来会有些不同。这是
因为尽管色调和饱和度没有变化,但亮度分量得到了增强,整个图会比原来更亮
图4.3是基于matlab 以增强亮度的方法进行真彩色增强的图像,
其代码见附
W 卜詡|押号鼻)L U
(a)增强前图像
P ■*口ifl・・・*■曲・
(b)增强后图像
图4.2 对HSI进行亮度增强结果
结论:图(b)明显比图(a)要亮的多,在视觉效果上,图(b)比较让人觉得美好。
2、对HSI图像进行对比度增强
图4.4是基于matlab以增强对比度的方法进行真彩色增强的图像,其代码见附他■如n ? tiw
图4.3 对HSI增强对比度增强的
结论:图(b)的视觉效果明显比图(a)要好的多,清晰的多,颜色比(a)要
深。
3、对HSI图像进行亮度和饱和度的增强
图4.5是基于matlab以增强亮度和饱和度的方法进行真彩色增强的图像,其代码见附录
图4.4对HSI图像进行增强结果
结论:这是对前两个方法的综合,很显然,图(b)比图(a)要亮,要清晰,
视觉效果比以上两种方法分别做要好的多。
二、直接在rgb空间对图像增强
图4.6是基于matlab在rgb空间增强图像,其代码见附录
Eompes-ti in
图4.5对RGB图像进行增强结果
以下是基于matlab 以增强亮度的方法进行真彩色增强的代码:
%% 彩色图像亮度增强 (执行速度较慢)
clc
clear
fc = imread( 'E:\maomao.jpg' );
figure(1);
imshow(fc)
title( ' 原始真彩色( 256*256*256 色)图像' ) fr = fc(:,:,1);
fg = fc(:,:,2);
fb = fc(:,:,3);
% imshow(fr)
% title(' 红色分量图像')
% imshow(fg)
% title(' 绿色分量图像')
% imshow(fb)
% title(' 蓝色分量图像')
h = rgb2hsi(fc);
H = h(:,:,1);
S = h(:,:,2);
I = h(:,:,3);
I =I*1.5;
% imshow(H)
% title(' 色调分量图像')
% imshow(S)
% title(' 饱和度分量图像')
% imshow(I)
% title(' 亮度分量图像')
h = cat(3,H,S,I); %cat 函数是拼接数组的函数,这里将在第3 维上进行拼接。
f = hsi2rgb(h); %增强亮度分量后的rgb 图像
f = min(f,1); %保证元素值最大为1, 因为按公式转换为rgb 后可能出现大于1 的情况figure(2);
imshow(f)
title('仅增强HSI图像的亮度分量所得到的RGB图像')
基于matlab以增强对比度的方法进行真彩色增强代码:
%% 例6.8 彩色图像亮度增强 (执行速度较慢)
clc
clear
fc = imread( 'I:\maomao.jpg' );
figure(1);
imshow(fc)
title( ' 原始真彩色( 256*256*256 色)图像' )
fr = fc(:,:,1);
fg = fc(:,:,2);
% imshow(fr)
% title(' 红色分量图像')
% imshow(fg)
% title(' 绿色分量图像')
% imshow(fb)
% title(' 蓝色分量图像')
h = rgb2hsi(fc);
H = h(:,:,1);
S = h(:,:,2);
I = h(:,:,3);
S=S*2.0;
% imshow(H)
% title(' 色调分量图像')
% imshow(S)
% title(' 饱和度分量图像')
% imshow(I)
% title(' 亮度分量图像')
h = cat(3,H,S,I); %cat 函数是拼接数组的函数,这里将在第 3 维上进行拼接。
f = hsi2rgb(h); %增强亮度分量后的rgb 图像
f = min(f,1); %保证元素值最大为1, 因为按公式转换为rgb 后可能出现大于1 的情况figure(2);
imshow(f)
title('增强HSI图像的对比度所得到的RGB图像')
基于matlab以增强亮度和饱和度的方法进行真彩色增强的图像
%% 例6.8 彩色图像亮度增强 (执行速度较慢)
clc
clear
fc = imread( 'I:\maomao.jpg' ); figure(1);
imshow(fc)
fr = fc(:,:,1);
fg = fc(:,:,2);
fb = fc(:,:,3);
% imshow(fr)
% title(' 红色分量图像')
% imshow(fg)
% title(' 绿色分量图像')
% imshow(fb)
% title(' 蓝色分量图像')
h = rgb2hsi(fc);
H = h(:,:,1);
S = h(:,:,2);