完整版真彩色图像处理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

相关文档
最新文档