《数字图像处理》实验报告六

一、实验任务与要求

比较采用不同的色彩空间对彩色图像处理的效果,处理包括:

a)直方图均衡化

b)图像增强

 

二、实验报告

(一)RGB色彩空间的直方图均衡化 / 锐化处理

1、matlab 实现代码:

%%%RGB彩色空间直方图均衡化
f_rgb=imread('lenna-RGB.tif'); 
subplot(131);imshow(f_rgb);title('RGB');
rgb_histeq=f_rgb;

%获取红色、绿色、蓝色分量
R=f_rgb(:,:,1); 
G=f_rgb(:,:,2);
B=f_rgb(:,:,3); 

%对各个分量进行直方图均衡化
R2=histeq(R,256); 
G2=histeq(G,256); 
B2=histeq(B,256); 

%变化后图像
rgb_histeq(:,:,1)=R2;
rgb_histeq(:,:,2)=G2;
rgb_histeq(:,:,3)=B2;
subplot(132);imshow(rgb_histeq);title('RGB直方图均衡化');
 
%%%RGB彩色空间图像增强
rgb_2=f_rgb;
w=fspecial('laplacian',0.8); %生成拉普拉斯滤波器

%对各个分量进行滤波处理
R3=imfilter(R,w); 
G3=imfilter(G,w); 
B3=imfilter(B,w); 

%变化后图像
rgb_2(:,:,1)=R-R3;
rgb_2(:,:,2)=G-G3;
rgb_2(:,:,3)=B-B3;
subplot(133);imshow(rgb_2);title('RGB图像增强-锐化');

2、处理效果

可以看出在RGB彩色空间中,对 R、G、B 三个分量全都进行直方图均衡化后图像颜色出现较严重的偏差,而锐化处理效果较好。

 

(二)HSI色彩空间的直方图均衡化 / 锐化处理

1、matlab 实现代码: 

%%%HSI彩色空间直方图均衡化
f_hsi=rgb2hsi(f_rgb); %RGB图像转换为HSI色彩空间
subplot(131);imshow(f_hsi);title('HSI');
hsi_histeq=f_hsi;

%获取色调、饱和度、亮度分量
H=f_hsi(:,:,1); 
S=f_hsi(:,:,2); 
I=f_hsi(:,:,3); 

%对色调、饱和度、亮度进行直方图均衡化
H2=histeq(H,256); 
S2=histeq(S,256);
I2=histeq(I,256);
 
%变化后图像
hsi_histeq(:,:,1)=H2;
hsi_histeq(:,:,2)=S2;
hsi_histeq(:,:,3)=I2;
hsi_histeq=hsi2rgb(hsi_histeq); %转换回RGB
subplot(132);imshow(hsi_histeq);title('HSI直方图均衡化');
 
%%%HSI彩色空间图像增强
hsi_2=f_hsi;
w=fspecial('laplacian',0.8); %生成拉普拉斯滤波器

%对色调、饱和度、亮度进行滤波处理
H3=imfilter(H,w); 
S3=imfilter(S,w); 
I3=imfilter(I,w);
 
%变化后图像
hsi_2(:,:,1)=H-H3;
hsi_2(:,:,2)=S-S3;
hsi_2(:,:,3)=I-I3;
hsi_2=hsi2rgb(hsi_2); %转换回RGB
subplot(133);imshow(hsi_2);title('HSI图像增强-锐化');

2、处理效果

可看出在HSI色彩空间中,对 H、S、I 三个分量全都进行直方图均衡化后图像质量也出现严重偏差,且锐化处理的效果也没有 RGB 好。

 

3、改进

只对强度 I 进行直方图均衡化,图像质量得到较大提升:

(三)CMY色彩空间的直方图均衡化 / 锐化处理

1、matlab 实现代码: 

%%%CMY彩色空间直方图均衡化
f_cmy=imcomplement(f_rgb); %RGB图像转换为CMY色彩空间
subplot(131);imshow(f_cmy);title('CMY');
cmy_histeq=f_cmy;

%获取C、M、Y分量
C=f_cmy(:,:,1);
M=f_cmy(:,:,2);
Y=f_cmy(:,:,3);
 
%对C、M、Y进行直方图均衡化
C2=histeq(C,256); 
M2=histeq(M,256); 
Y2=histeq(Y,256);
 
%变化后图像
cmy_histeq(:,:,1)=C2;
cmy_histeq(:,:,2)=M2;
cmy_histeq(:,:,3)=Y2;
cmy_histeq=imcomplement(cmy_histeq); %转换回RGB
subplot(132);imshow(cmy_histeq);title('CMY直方图均衡化');
 
%%%CMY彩色空间图像增强
cmy_2=f_cmy;
w=fspecial('laplacian',0.8); %生成拉普拉斯滤波器
 
%对C、M、Y进行滤波处理
C3=imfilter(C,w); 
M3=imfilter(M,w); 
Y3=imfilter(Y,w);
 
%变化后图像
cmy_2(:,:,1)=C-C3;
cmy_2(:,:,2)=M-M3;
cmy_2(:,:,3)=Y-Y3;
cmy_2=imcomplement(cmy_2); %转换回RGB
subplot(133);imshow(cmy_2);title('CMY图像增强-锐化');

2、处理效果

可以看出在CMY色彩空间中,对 C、M、Y 三个分量全都进行直方图均衡化后效果和RGB差不多,图像颜色均出现较严重偏差,且锐化处理效果也和RGB差不多。

(四)YCbCr色彩空间的直方图均衡化 / 锐化处理

1、matlab 实现代码: 

%%%YCbCr彩色空间
f_ycbcr=rgb2ycbcr(f_rgb); %RGB图像转换为YCbCr色彩空间
subplot(131);imshow(f_ycbcr);title('YCbCr');
ycbcr_histeq=f_ycbcr;

%获取亮度Y、蓝色色度Cb、红色色度Cr
Y=f_ycbcr(:,:,1); 
Cb=f_ycbcr(:,:,2);
Cr=f_ycbcr(:,:,3);
 
%对Y、Cb、Cr进行直方图均衡化
Y2=histeq(Y,256); 
Cb2=histeq(Cb,256);
Cr2=histeq(Cr,256);
 
%变化后图像
ycbcr_histeq(:,:,1)=Y2;
ycbcr_histeq(:,:,2)=Cb2;
ycbcr_histeq(:,:,3)=Cr2;
ycbcr_histeq=ycbcr2rgb(ycbcr_histeq); %转换回RGB
subplot(132);imshow(ycbcr_histeq);title('YCbCr直方图均衡化');
 
%%%YCbCr彩色空间图像增强
ycbcr_2=f_ycbcr;
w=fspecial('laplacian',0.8); %生成拉普拉斯滤波器
 
%对Y、Cb、Cr进行滤波处理
Y3=imfilter(Y,w); 
Cb3=imfilter(Cb,w); 
Cr3=imfilter(Cr,w);

%变化后图像 
ycbcr_2(:,:,1)=Y-Y3;
ycbcr_2(:,:,2)=Cb-Cb3;
ycbcr_2(:,:,3)=Cr-Cr3;
ycbcr_2=ycbcr2rgb(ycbcr_2); %转换回RGB
subplot(133);imshow(ycbcr_2);title('YCbCr图像增强-锐化');

2、处理效果

可以看出在YCbCr色彩空间中,对 Y、Cb、Cr 三个分量全都进行直方图均衡化后图像颜色出现严重偏差,锐化处理效果和RGB、CMY差不多。

3、改进

只对亮度 Y 进行直方图均衡化,图像质量得到较大提升:

 

(五)总结

        采用不同的色彩空间对彩色图像处理的效果有所不同,对于色彩空间中每个分量都进行处理的效果可能并不好(比如在RGB彩色空间中对三个分量都进行均衡化处理后图像出现严重色偏,而在HSI空间中单独对亮度I进行均衡化后得到较好效果)。在对彩色图像进行增强处理时可以选择性地对不同分量进行相应处理,以得到较好效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/747564.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue中数组的【响应式】操作

在 Vue.js 中,当你修改数组时,Vue 不能检测到以下变动的数组: 当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] newValue当你修改数组的长度时,例如:vm.items.length newLength 为…

谷歌上搞下来的,无需付费,可以收藏!

在数字化时代,我们越来越依赖于智能设备来获取信息和知识。中国智谋App正是这样一款应用,它将中国古代的智慧与谋略书籍带入了我们的移动设备,让我们能够随时随地学习和领悟。而且提供文言文的原文和译文。 软件下载方式:谷歌上搞…

39.右键弹出菜单管理游戏列表

上一个内容:38.控制功能实现 以 ​​​​​​​ 38.控制功能实现 它的代码为基础进行修改 效果图: 点击设置之后的样子 点击删除 点击删除之后的样子 实现步骤: 首先添加一个菜单资源,右击项目资源选择下图红框 然后选择Menu 然…

Docker(九)-Docker运行redis6.0.8容器实例

1.宿主机新建目录存放redis.conf文件 目的:运行redis容器实例时使用自己的配置文件2.运行redis容器实例 docker run -d -p 6379:6379 --privilegedtrue -v 【宿主机配置文件目录】:/etc/redis/redis.conf -v 【宿主机数据目录】:/data --nameredis6.0.8 redis:6.0…

Keka for Mac:轻量级压缩解压神器

Keka for Mac是一款专为Mac用户打造的轻量级压缩解压软件,凭借其强大的功能和简洁易用的界面,赢得了众多用户的喜爱。无论是日常办公还是学习娱乐,Keka都能为您提供高效、安全的文件压缩和解压体验。 Keka for Mac v1.4.2中文版下载 产品特点…

记录一次CMS的代码审计

本次代码审计使用了白加黑的手法,用黑盒的视角测试功能点,用白盒的方式作为验证。 0x1 XSS guestbook处,可以看到有一个留言板 idea搜索guestbook。发现代码如下,其中的getModel是获取数据的方法。Guestbook.class就是具体要获取…

MySQL索引优化解决方案--索引介绍(1)

什么是索引 MySQL官方对于索引的定义:索引是帮助MySQL高效过去数据的数据结构。 MySQL在存储数据之外,数据库系统中还维护着满足特定查找算法的数据结构,这些数据结构以某种引用(指向)表中的数据,这样我们…

使用ChatGPT提升编程效率:程序员的最佳实践分享

在这个信息技术飞速发展的时代,编程已经成为了越来越多人的必备技能。无论你是初学者,还是经验丰富的开发者,都可能会遇到编程中的各种问题和挑战。幸运的是,AI 技术的进步让我们有了新的解决工具——ChatGPT。作为一名科技博客博…

51单片机STC89C52RC——9.1 DS1302涓流充电计时芯片

目录 目的/效果 一,STC单片机模块 二,DS1302计时器 2.1 特性/板子位置 2.1.1 特性 2.1.2 板子上的位置 2.2 针脚定义 2.3 数据传输 2.3.1 读数据 2.3.2 写数据 2.4 BCD码 2.5 可编程涓流充电器 2.6 时钟动态设置 三,创建Keil项目…

Leetcode 102.目标和

给定一个正整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 ‘’ 或 ‘-’ ,然后串联起所有整数,可以构造一个 表达式 : 例如,nums [2, 1] ,可以在 2 之前添加 ‘’ ,在 1 之前添加 ‘-’ &…

2024最新pd激活码 Parallels Desktop 19 激活秘钥分享

Parallels Desktop 19 for Mac 乃是一款适配于 Mac 的虚拟化软件。它能让您在 Mac 计算机上同时运行多个操作系统。您可借此创建虚拟机,并于其中装设不同的操作系统,如 Windows、Linux 或 macOS。使用 Parallels Desktop 19 mac 版时,您可在 …

【UE5.3】笔记2--资源导入

资源导入 方式一:内置资源--初学者内容包 方式二:虚幻商城 搜索免费资源: 添加到工程之后 搜素:虚幻学习工具包,需要注意的是支持的引擎版本 当然商城里包含了大量的免费的资源,初期学习不想投入太多可以…

OpenCL在移动端GPU计算中的应用与实践

一、引言 移动端芯片性能的不断提升为在手机上进行计算密集型任务,如计算机图形学和深度学习模型推理,提供了可能。在Android设备上,GPU,尤其是高通Adreno和华为Mali,因其卓越的浮点运算能力,成为了异构计…

OZON跨境卖家爆款产品有哪些

OZON跨境卖家爆款产品有哪些?国内的Ozon跨境卖家做这几个品,不爆都难! Top1 太阳镜 Очки солнцезащитные 商品id:1556874194 月销量:1095 OZON跨境卖家爆款产品工具:D。DDqbt。COm/…

【Docker】Docker简介_运行原理

1、简介 1.1基本概念 容器:容器是Docker的基本部署单元。它是一个轻量级的、独立的运行时环境,包含应用程序及其相关依赖。容器利用Linux内核的命名空间和控制组技术,实现了隔离性和资源管理,使得应用程序在不同的容器中运行不会…

2024 最新运营小工具 API 推荐,助力高效工作

在当今数字化运营的时代,各种高效便捷的 API 服务成为了企业和个人提升运营效率、获取精准数据的得力助手。无论是进行市场调研、拓展业务,还是优化网络资源配置,都离不开这些强大的工具。本文将为您详细介绍一系列实用的运营小工具 API 服务…

使用API有效率地管理Dynadot域名,为文件夹更名

关于Dynadot Dynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。 Dynadot平台操作教程索引(包括域名邮…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(十八)

课程地址: 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程,一套精通鸿蒙应用开发 (本篇笔记对应课程第 28 节) P28《27.网络连接-Http请求数据》 案例: 这里不懂后端假设服务器的前端小伙伴就需要课程源码资料了…

华三交换机的软件版本升级操作

升级操作很常见,掌握方法是关键 实验环境:1台华三S6520-EI交换机,版本从2432P03升级成2432P05。 整体思路: 1.先查验软件版本 2.官网下载对于设备型号的软件版本 3.配置交换机地址使得与电脑进行通信,使用TFTP/FTP工…

宿主机无法通过ip连接wsl2解决方案

文章目录 原因排查网络模式win11防火墙关闭wsl ubuntu防火墙 如果之前能连接现在连接不上可以参考该方案 原因排查 网络模式win11防火墙(win11新增了Hyper-V防火墙)wsl2 ubuntu防火墙 网络模式 wsl2的默认网络模式是NAT&#xff0c;建议修改为镜像模式。在C:\Users\<User…