资源描述:
《真彩色图像处理.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四部分真彩色增强彩色图像(RGB)RGB模型变换为HSI模型色调H亮度I饱和度S直方图修改HSI模型变换为RGB模型增强的彩色图像RGB一、真彩色增强方法图4.1真彩色增强原理图1、对HSI图像亮度增强⑴、将R,G,B分量图转化为H,S,I分量图;⑵、利用对灰度图增强的方法增强其中的I分量图;⑶、再将结果转化为用R,G,B分量图来显示。以上方法并不改变原图的彩色内容,但增强后的图看起来会有些不同。这是因为尽管色调和饱和度没有变化,但亮度分量得到了增强,整个图会比原来更亮一些。图4.3是基于matlab以增强亮度的方法进行真彩色增强的图像,其代码见附录(a)增强前图像(b)增强后图像图
2、4.2对HSI进行亮度增强结果结论:图(b)明显比图(a)要亮的多,在视觉效果上,图(b)比较让人觉得美好。2、对HSI图像进行对比度增强图4.4是基于matlab以增强对比度的方法进行真彩色增强的图像,其代码见附录图4.3对HSI增强对比度增强的结论:图(b)的视觉效果明显比图(a)要好的多,清晰的多,颜色比(a)要深。2、对HSI图像进行亮度和饱和度的增强图4.5是基于matlab以增强亮度和饱和度的方法进行真彩色增强的图像,其代码见附录图4.4对HSI图像进行增强结果结论:这是对前两个方法的综合,很显然,图(b)比图(a)要亮,要清晰,视觉效果比以上两种方法分别做要好的多。二、直
3、接在rgb空间对图像增强图4.6是基于matlab在rgb空间增强图像,其代码见附录图4.5对RGB图像进行增强结果以下是基于matlab以增强亮度的方法进行真彩色增强的代码:%%彩色图像亮度增强(执行速度较慢)clcclearfc=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)%
4、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图
5、像的亮度分量所得到的RGB图像')基于matlab以增强对比度的方法进行真彩色增强代码:%%例6.8彩色图像亮度增强(执行速度较慢)clcclearfc=imread('I: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);
6、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以增强亮度和饱和度的方法进行真彩色
7、增强的图像%%例6.8彩色图像亮度增强(执行速度较慢)clcclearfc=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(:,:,