数字图像处理实验指导书课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数字图像处理实验指导书课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像 处理 实验 指导书 课件
- 资源描述:
-
1、数字图像处理实验指导书谢洪波河南理工大学1/3/2023Digital Image Process12实验一实验一 熟悉图像处理的熟悉图像处理的Matlab平台平台实验目的实验目的熟悉熟悉Matlab的工作环境,掌握的工作环境,掌握Matlab下矩下矩阵的基本操作,熟练掌握阵的基本操作,熟练掌握Matlab下图像下图像处理的基本操作处理的基本操作(读、分解、转换、显读、分解、转换、显示、查看、写文件示、查看、写文件)。1/3/20233实验内容实验内容1.设置当前工作目录;设置当前工作目录;2.读入一幅读入一幅RGB图像,查看图像信息;图像,查看图像信息;3.将读入的图像分解为将读入的图像分解
2、为R、G、B三幅图像分别保存为三幅图像分别保存为三个图像文件;三个图像文件;4.将读入的图像转换成灰度图像并保存为图象文件;将读入的图像转换成灰度图像并保存为图象文件;5.显示、查看读入图像、分解图像、转换图像;显示、查看读入图像、分解图像、转换图像;1/3/20234实验要求实验要求1.独立完成实验内容;独立完成实验内容;2.记录每一项实验内容实现的步骤;记录每一项实验内容实现的步骤;3.打印输出原始图像、分解图像、转换图像;打印输出原始图像、分解图像、转换图像;4.独立撰写实验报告独立撰写实验报告1/3/20235实验方法、步骤实验方法、步骤1.设置当前工作目录设置当前工作目录n打开Mat
3、lab,从“文件”菜单选择“Set Path”,弹出“Set Path”窗体,单击“Add Folder”按钮或“Add with Subfolders”按钮,弹出“浏览文件夹”窗口,选择自己的文件夹添加到当前工作目录中,点击“确定”,返回到“Set Path”窗体,依次点击“Save”按钮、“Close”按钮,完成当前工作目录的设置。1/3/202361/3/20237实验方法、步骤实验方法、步骤2.读入一幅读入一幅RGB图像,查看图像信息图像,查看图像信息n在“Command”窗口的命令提示符“”后输入“I=imread(ss.jpg)命令,读入RGB图像“ss.jpg”,数据存在“I”矩
4、阵中;n在“Command”窗口的命令提示符“”后输入“imfinfo(ss.jpg)命令,显示图像“ss.jpg”文件信息。1/3/202381/3/20239实验方法、步骤实验方法、步骤3.将读入的图像分解为将读入的图像分解为R、G、B三幅图像分别保存为三幅图像分别保存为三个图像文件;三个图像文件;n在“Command”窗口的命令提示符“”后分别输入“I_R=I”、“I_G=I;、“I_G=I”,拷贝“I”的3个副本分别存入矩阵“I_R”、“I_G”、“I_B”中;n用I_R(:,:,2)=0;”、I_R(:,:,3)=0;”、“I_G(:,:,1)=0;”、“I_G(:,:,3)=0;”
5、和“I_B(:,:,1)=0;”、“I_B(:,:,2)=0;”使得“I_R”、“I_G”、“I_B”保留的分别只有R、G、B分量。n分别用“imwrite(I_R,ss_R.jpg)”、“imwrite(I_R,ss_G.jpg)”和“imwrite(I_R,ss_B.jpg)”将它们分别写入“ss_R.jpg”、“ss_G.jpg”和“ss_B.jpg”磁盘文件中。1/3/202310实验方法、步骤实验方法、步骤4.将读入的图像转换成灰度图像并保存为图象文件;将读入的图像转换成灰度图像并保存为图象文件;n在“Command”窗口的命令提示符“”后分别输入“I_Gray=rgb2gray(I
6、)”将图像转变为灰度图像并存于矩阵“I_Gray”中,用“imwrite(I_Gray,ss_Gray.jpg)”将其写入ss_Gray.jpg”磁盘文件中。1/3/202311实验方法、步骤实验方法、步骤5.显示、查看读入图像、分解图像、转换图像;显示、查看读入图像、分解图像、转换图像;用imshow()和imview()显示和查看各图像;用下面命令序列在一个视窗显示各图像:subplot(231);imshow(I);title(原始图像);subplot(233);imshow(I_Gray);title(灰度图像);subplot(234);imshow(I_R);title(红色分量
7、);subplot(235);imshow(I_G);title(绿色分量);subplot(236);imshow(I_B);title(蓝色分量);1/3/2023121/3/202313思考题思考题1.Matlab的当前工作目录;的当前工作目录;2.Matlab处理图像时把图像当作什么进行的?处理图像时把图像当作什么进行的?3.如何查看如何查看RGB图像的各分量图像?图像的各分量图像?4.如何将如何将RGB图像转换成灰度图像?图像转换成灰度图像?1/3/202314实验目的实验目的 了解数字图像频域变换的目的,熟悉了解数字图像频域变换的目的,熟悉DFT、DCT变换的频谱特征及小波变换的特
8、点,变换的频谱特征及小波变换的特点,掌握数字图像掌握数字图像FFT、DCT及及DWT变换变换的方法。的方法。实验二实验二 图像的频域变换图像的频域变换1/3/202315实验内容实验内容1.在在Matlab下读入一幅图像,对其灰度图作下读入一幅图像,对其灰度图作快速傅立叶变换;快速傅立叶变换;2.在在Matlab下读入一幅图像,对其灰度图作下读入一幅图像,对其灰度图作DCT变换;变换;3.在在Matlab下读入一幅图像,对其作下读入一幅图像,对其作DWT分分解。解。1/3/202316实验要求实验要求1.独立完成各项实验内容;独立完成各项实验内容;2.记录每一项实验内容实现的步骤;记录每一项实
9、验内容实现的步骤;3.编写编写FFT、DCT、DWT变换变换Matlab程序;程序;4.打印输出原始图像、打印输出原始图像、FFT的频谱图、将频率平面坐的频谱图、将频率平面坐标原点移至窗口中心的标原点移至窗口中心的FFT频谱图、频谱图、DCT频谱图以频谱图以及及1级小波分解图像;级小波分解图像;5.独立撰写实验报告独立撰写实验报告1/3/202317实验方法、步骤实验方法、步骤1.读入一幅图像,对其灰度图作快速傅立叶变换。读入一幅图像,对其灰度图作快速傅立叶变换。用imread()函数读如工作目录下的“风光壁纸33.jpg”图像存于I矩阵中,用rgb2gray()函数将其转换成灰度图像;用ff
10、t2()函数对其进行FFT变换,并将变换得到的傅立叶频谱存于fft_I矩阵中;用fftshift()函数将傅立叶频谱坐标原点移至窗口中央并存于sfft_I矩阵中;显示FFT频谱图、移动后的频谱图。由于fft_I和sfft_I均为复数矩阵,须用abs()函数求其模,并根据矩阵元素的特点将其归一化到0255之间;用subplot()函数及imshow函数在同一窗口下显示原始图像、灰度图像、FFT频谱图及移动后的频谱图。附:FLY.m文件1/3/202318Fly.m文件内容文件内容%快速傅立叶变换,显示原始快速傅立叶变换,显示原始RGB图像、灰度图像、图像、灰度图像、FFT频谱图频谱图functi
11、on fly(I)subplot(221)imshow(I);title(原始图像原始图像)I=rgb2gray(I);subplot(222)imshow(I);title(灰度图像灰度图像)fft_I=fft2(I);%2-D快速傅立叶变换快速傅立叶变换 A=abs(fft_I);%将频谱矩阵元素归一化到将频谱矩阵元素归一化到0255 A=(A-min(min(A)/(max(max(A)-min(min(A)*255;subplot(223)imshow(A);title(傅立叶频谱图像傅立叶频谱图像)sfft_I=fftshift(fft_I);%傅立叶频谱平面中心移至窗口中心傅立叶频
12、谱平面中心移至窗口中心 A=abs(sfft_I);%将频谱矩阵元素归一化到将频谱矩阵元素归一化到0255 A=(A-min(min(A)/(max(max(A)-min(min(A)*255;subplot(224)imshow(A);title(原点移到中心的傅立叶频谱图像原点移到中心的傅立叶频谱图像)1/3/2023191/3/202320实验方法、步骤实验方法、步骤2.读入一幅图像,对其灰度图作读入一幅图像,对其灰度图作DCT变换。变换。用imread()函数读如工作目录下的“显微煤岩照片.JPG”图像存于I矩阵中,用rgb2gray()函数将其转换成灰度图像;用dct2()函数对其进
13、行DCT变换,并将变换得到的傅立叶频谱存于dct_I矩阵中;显示DCT频谱图 由于dct_I为复数矩阵,须用abs()函数求其模,并根据矩阵元素的特点将其归一化到0255之间;用subplot()函数及imshow函数在同一窗口下显示原始图像、灰度图像、DCT频谱图 附:Lsyx_pp.m文件1/3/202321Lsyx_pp.m文件内容文件内容%DCT变换,显示原始变换,显示原始RGB图像、灰度图像、图像、灰度图像、DCT频谱图频谱图function lsyx_pp(I)subplot(221)imshow(I);title(原始图像原始图像)I=rgb2gray(I);subplot(22
14、3)imshow(I);title(原始灰度图像原始灰度图像)dct_I=dct2(I);A=abs(dct_I);A=(A-min(min(A)/(max(max(A)-min(min(A)*255;subplot(224)imshow(A);title(离散余弦频谱图像离散余弦频谱图像)1/3/2023221/3/202323实验方法、步骤实验方法、步骤3.读入一幅图像,对其作读入一幅图像,对其作DWT分解。分解。Matlab下对一幅图象进行小波分解有两种方法,下对一幅图象进行小波分解有两种方法,一是利用一是利用Mtlab提供的提供的“小波工具箱小波工具箱”,二是,二是编写编写Matlab
15、程序。程序。方法一:方法一:点击“Start”按钮,选“Toolbox”“More”“Wavelet”“Wavelet Main Menu(wavemenu)”,弹出“Wavelet Main Menu”窗体;点击“Two-Dimensional”框架中的“Wavelet 2-d”按钮,弹出“Wavelet 2-d”窗体;1/3/2023241/3/2023251/3/202326实验方法、步骤实验方法、步骤点击“File”菜单,选“Load”“Image”,选择要做小波分解的图像”;从“Wavelet”列表中选择合适的小波母函数;从“Level”列表中选择小波分解的级别;点击“Analyze
16、”按钮;调节各参数;对分解结果可以保存和输出。1/3/2023271/3/202328实验步骤实验步骤3.读入一幅图像,对其作读入一幅图像,对其作DWT分解。分解。方法二:方法二:读入进行小波分解的图像,并把它转成灰度图像,存于一个矩阵中,如:X;用wavedct2函数对X进行分解,该函数的格式如下:C,S=wavedt2(X,N,wname)用相关命令输出各图像附:Xbfj.m文件1/3/202329Xbfj.m文件内容文件内容%小波图像分解小波图像分解clearclcX=imread(风光壁纸(蓝色主题)风光壁纸(蓝色主题)8.jpg);subplot(231)imshow(X)title
17、(原始图像原始图像)X=rgb2gray(X);subplot(234)imshow(X)title(原始灰度图像原始灰度图像)%对图象用对图象用2D小波进行一次分解小波进行一次分解c,s=wavedec2(X,1,haar);%提取特征分量和细节分量提取特征分量和细节分量a1=wrcoef2(a,c,s,haar);h1=wrcoef2(h,c,s,haar);v1=wrcoef2(v,c,s,haar);d1=wrcoef2(d,c,s,haar);%显示一次小波分解各分量图像显示一次小波分解各分量图像subplot(232)a1=uint8(a1);imshow(a1)title(一次小
18、波分解特征分量图像一次小波分解特征分量图像)subplot(235)h1=uint8(h1);imshow(h1)title(一次小波分解水平细节分量图像一次小波分解水平细节分量图像)subplot(233)v1=uint8(v1);imshow(v1)title(一次小波分解垂直细节分量图像一次小波分解垂直细节分量图像)subplot(236)d1=uint8(d1);imshow(d1)title(一次小波分解对角细节分量图像一次小波分解对角细节分量图像)1/3/2023301/3/202331实验结果分析实验结果分析对对FFT频谱图、频谱图、DCT频谱图及小波分解图做频谱图及小波分解图做
19、必要分析说明;必要分析说明;1/3/202332思考题思考题1.离散傅立叶变换有那些性质?这些性质说离散傅立叶变换有那些性质?这些性质说明了什么:明了什么:2.从从FFT变换得到频谱图说明变换得到频谱图说明FFT变换在数字变换在数字图像处理方面有何可能的作用?图像处理方面有何可能的作用?3.小波变换的优点有哪些?在数字图像处理小波变换的优点有哪些?在数字图像处理方面有何优势?方面有何优势?1/3/202333实验目的实验目的 了解图像增强与复原的体系结构;了解图像增强与复原的体系结构;熟悉灰熟悉灰度变换、直方图修正、图像平滑、图像度变换、直方图修正、图像平滑、图像锐化及伪彩色处理在数字图像增强
20、方面锐化及伪彩色处理在数字图像增强方面的作用及各自的特点;的作用及各自的特点;掌握图像增强的掌握图像增强的灰度变换法、直方图修正法,掌握图像灰度变换法、直方图修正法,掌握图像平滑、图像锐化的滤波器设计方法,掌平滑、图像锐化的滤波器设计方法,掌握图像的伪彩色处理方法。握图像的伪彩色处理方法。实验三实验三 图像增强与复原图像增强与复原 1/3/202334实验内容实验内容1.读入一幅有明显明暗缺陷的灰度图像,读入一幅有明显明暗缺陷的灰度图像,分析其直方图特征,分别用分段灰度线分析其直方图特征,分别用分段灰度线性变换法、直方图均衡法和图像灰度调性变换法、直方图均衡法和图像灰度调整法整法(imadju
21、st)分别进行处理;分别进行处理;2.读入一幅灰度图像读入一幅灰度图像,分别给其加上,分别给其加上“乘性乘性噪声噪声”、“椒盐噪声椒盐噪声”,然后分别用,然后分别用“均值均值滤波滤波”、“中值滤波中值滤波”和和“巴特沃斯滤波巴特沃斯滤波”对对其做平滑处理;其做平滑处理;1/3/202335实验内容实验内容3.读入一幅灰度图像,分别用读入一幅灰度图像,分别用“Sobel算子算子”、“Laplacian算子算子”、“梯形滤波器梯形滤波器”对其做对其做锐化处理;锐化处理;4.读入一幅灰度图像,分别用读入一幅灰度图像,分别用“灰度级分层灰度级分层法法”、“灰度变换法灰度变换法”和和“频域伪彩色处理频域
22、伪彩色处理法法”对其进行伪彩色增强;对其进行伪彩色增强;5.读入一幅图像,对其进行模糊化,然后读入一幅图像,对其进行模糊化,然后用用“逆滤波法逆滤波法”对其进行复原处理。对其进行复原处理。1/3/202336实验要求实验要求1.独立完成各项实验内容;独立完成各项实验内容;2.记录每一项实验内容实现的步骤;记录每一项实验内容实现的步骤;3.编写编写“灰度增强灰度增强”、“平滑平滑”、“锐化锐化”、“伪彩色增伪彩色增强强”、“图像复原图像复原”的的Matlab程序;程序;4.打印输出经打印输出经“灰度增强灰度增强”、“平滑平滑”、“锐化锐化”、“伪伪彩色增强彩色增强”、“图像复原图像复原”处理的图
23、像及各自的原处理的图像及各自的原始图像;始图像;5.独立撰写实验报告独立撰写实验报告1/3/202337实验方法、步骤实验方法、步骤1.读入一幅有明显明暗缺陷的灰度图像,分析其直方图特征,读入一幅有明显明暗缺陷的灰度图像,分析其直方图特征,分别用分段灰度线性变换法、直方图均衡法和图像灰度调分别用分段灰度线性变换法、直方图均衡法和图像灰度调整法整法(imadjust)分别进行处理;分别进行处理;在“资源管理器”下以“缩略图”的方式浏览图片库,发现名为“6_gray.jpg”的图像明显整体偏暗,在Matlab下读入该图像,用imhist函数提取该图像的灰度直方图(图3-1)。从该图像的灰度直方图可
24、以看出:该图像大多数像素的灰度值在140以下,140240灰度级间象素数分布均匀,缺少240255灰度级的象素,将0255灰度级归一化到01,140对应0.55。1/3/202338图3-11/3/202339 分段灰度线性变换:分段灰度线性变换:根据上述分析,将原图像灰度值在0140采用线性变换到0200,140200线性变换到200255。变换后的图像及其灰度直方图见图3-2。直方图均衡:直方图均衡:在Matlab下用histeq函数可以对一幅图像直接进行直方图均衡,对“6_gray.jpg”做直方图均衡后的图像及其灰度直方图见图3-2。图像灰度调整:图像灰度调整:在Matlab下imad
25、just函数用以对图像的灰度级调整,根据前面分析,将0140调整到00.55,鉴于imadjust只能对一个灰度区间进行调整,对原图像140255不做调整。由于原图像明显偏暗,这里gamma去=f0)&(I(i,j)f1)G(i,j)=k1*I(i,j);else G(i,j)=k2*(I(i,j)-f1)+g1;end endendsubplot(3,3,4);G=uint8(G);imshow(G);title(分段灰度线性变换分段灰度线性变换);%直方图均衡法法直方图均衡法法I=uint8(I);J=histeq(I);subplot(2,3,5);imshow(J);title(直方图
展开阅读全文