《2022年数字图像处理实验报告 .docx》由会员分享,可在线阅读,更多相关《2022年数字图像处理实验报告 .docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品_精品资料_重 庆 交 通 大 学学 生 实 验 报 告试验课程名称数字图像处理课程上机试验开课试验室河海学院仿真试验室学院河海学院年 级 专 业08级的理信息系统学 生 姓 名学 号 08260129时 间 2022 至 2022 学年第 1 学期可编辑资料 - - - 欢迎下载精品_精品资料_试验一 图像显示本次试验得分【试验内容】1) 使用 MATLAB图像读取函数2) 使用 MATLAB图像显示函数3) 使用 MATLAB添加色带函数【试验目的】imread 读取图像.imshow 显示图像.colorbar为图像添加色带.1) 把握 MATLAB图像读取和显示函数的应用方法.2)
2、 明白如何为图像添加色带.【试验结果】放置处理前图像).a=doublea .%a=uint8a .imshowa .%save saturn.dat a - ascii.save yu.text a -ascii.%结果图 2-1e=imreadyq.jpg.imshowe .iptsetprefImshowTrues ize,manual.figure,imshowe.iptsetprefImshowTrues ize,auto.bw1=zeros20,20.bw12:2:18,2:2:18=1.figure,imshowbw1,n otruesize.bw1 whos%结果图 2-5-3
3、%使用一个调色板来显示一副二进制图像figure,imshowbw,1 00.0 0 1.%结果图 2-10可编辑资料 - - - 欢迎下载精品_精品资料_试验二 图像运算可编辑资料 - - - 欢迎下载精品_精品资料_本次试验得分【试验内容】1) 使用 MATLAB滑动邻域操作函数2) 使用 MATLAB分别邻域操作函数【试验目的】nlfilter对图像进行处理.blkproc对图像进行处理.1) 把握滑动邻域操作函数的应用方法.2) 把握分别邻域操作函数的应用方法.【试验结果】放置处理前图像) 放置处理后图像)2-14 Jpg【程序说明】.f=inlinemaxx:.i2=nlfilter
4、i,3 3,f.subplot1,2,1,imshowi.subplot1,2,2,imshowi2.%结果图: 3-23.jpg%f3.25分别邻域操作 1) i=imread2-14.jpg.f=inlineuint8roundmean2x*onessi zex.i2=blkproci,8 8,f .i3=blkproci,1 8,f .subplot1,3,1,imshowi.subplot1,3,2,imshowi2.subplot1,3,3,imshowi3.%结果图: 3-25.jpg可编辑资料 - - - 欢迎下载精品_精品资料_试验三 图像变换4-2.jpg4-4.jpg4-5
5、.jpg4-6.jpg【二维傅里叶变换数学运算】.*fft2B.【程序说明】放置程序段)可编辑资料 - - - 欢迎下载精品_精品资料_本次试验得分【试验内容】1)构造一矩形或正方形或菱形或其他外形的二进制图像.2)使用 MATLAB二维傅里叶变换函数【试验目的】fft2对图像进行处理.1) 把握二进制图像的构造方法.2) 把握二维傅里叶变换函数的应用方法.【试验结果】放置处理前图像)无.f6:24,13:17=1.imshowf,notruesize .%结果图: 4-2.jpg%fig_4.7 F=fft2f.F2=logabsF .imshowF2,-1 5,notruesize.col
6、ormapjet.%结果图: 4-4.jpg%fig_4.8 F=fft2f,256,256.imshowlogabsF,-1 5 .colormapjet.%结果图 :4-5.jpg%fig_4.3 F=fft2f,256,256.F2=fftshiftF.imshowlogabsF2, -1 5.colormapjet.%结果图 :4-6.jpg可编辑资料 - - - 欢迎下载精品_精品资料_试验四 滤波和滤波器设计本次试验得分【试验内容】1)应用 MATLAB 二维窗口设计函数fwind2创建一个近似圆对称的带通滤波器,通频带为 0.1 0.5 ,输出滤波器的频率响应曲线.【试验目的】1
7、) 明白 MATLAB滤波器设计方法.2) 把握用二维窗口设计函数fwind2创建带通滤波器的方法.【试验结果】放置处理后图像)【程序说明】.Hd1=ones34.r=sqrtf1.2+f2.2.Hd1r|r0.5=0.win=fspecialgaussian,34,2.win=win./maxwin:.h3=fwind2Hd1,win .figure,freqz2h3.%结果图: 5-9.jpg可编辑资料 - - - 欢迎下载精品_精品资料_试验五 二值外形学操作本次试验得分【试验内容】1) 应用 MATLAB图像膨胀函数2) 应用 MATLAB图像腐蚀函数【试验目的】imdilate对图像
8、进行膨胀操作.imreode 对图像进行腐蚀操作.1)明白 MATLAB图像膨胀和图像腐蚀基本算法.2)把握 MATLAB图像膨胀 imdilate【试验结果】放置处理后图像)和图像腐蚀函数imreode 的使用方法.6-1.jpg6-3.jpg【图像膨胀和图像腐蚀数学运算】放置数学公式)【程序说明 】.BW5:6,5:7=1 .SE=strelsquare,3.BW2=imdilateBW,SE.subplot1,2,1,imshowBW.subplot1,2,2,imshowBW2.%结果图: 6-1.jpgse=strelrectangle,40 30.bw1=imread6-2.bmp
9、.bw2=imerodebw1,se .imshowbw2.%结果图: 6-3.jpg可编辑资料 - - - 欢迎下载精品_精品资料_试验六 图像的空间变换本次试验得分【试验内容】1) 读取两幅图像.2) 对两幅图像进行匹配.【试验目的】1)把握 MATLAB图像匹配方法.【试验结果】放置处理前图像)放置处理后图像)7-9.jpg7-10.jpg【程序说明】.subplot1,2,1,imshoworthophoto unregistered=imread23_s.jpg.subplot1,2,2,imshowunregistered cpselectunregistered:,:,1,ort
10、hophoto input_points=120.7086 93.9772319.2222 78.9202127.9838 291.6312352.0729 281.1445.input_points_corr=cpcorrinput_points,b ase_points,.unregistered:,:,1,orthophoto input_points_corr=120.7086 93.9772可编辑资料 - - - 欢迎下载精品_精品资料_319.2222 78.9202127.1064 289.8935352.0729 281.1445.mytform=cp2tforminput_p
11、oints,base_p oints,projective.registered=imtransformunregistered,my tform%结果图: 7-9.jpg%ch7_8_11 lily=imread7-8.jpg .flowers=imread7-8.jpg.subplot1,2,1,imshowlily .subplot1,2,2,imshowflowers.%rect_lily=93 13 81 69 .rect_flowers=190 68 235 210.sub_lily=imcroplily,rect_lily .sub_flowers=imcropflowers,r
12、ect_flowe rs.sub_lily1,rect_lily=imcroplily.sub_flowers1,rect_flowers=imcropflo wers.subplot1,2,1,imshowsub_lily1 subplot1,2,2,imshowsub_flowers1%c=normxcorr2sub_lily:,:,1,sub_flowe rs:,:,1.figure,surfc,shading flat%sub_lily,rect_lily=imcroplily.sub_flowers,rect_flowers=imcropflow ers.%max_c,imax=ma
13、xabsc:.ypeak,xpeak=ind2subsizec,imax1.corr_offset=xpeak-sizesub_lily,2 ypeak-sizesub_lily,1.rect_offset=rect_flowers1- rect_lily1rect_flowers2- rect_lily2 .offset=corr_offset+rect_offset.xoffset=offset1.yoffset=offset2.%xbegin=xoffset + 1.xend=xoffset + sizelily,2.ybegin=yoffset+1.yend=yoffset+sizel
14、ily,1.extracted_lily=flowersybegin:yend,xbe gin:xend,:.if isequallily,extracted_lilydisplily.tifwasextractedfrom flowers.tifend%recovered_lily=uint8zerossizeflowers.recovered_lilyybegin:yend,xbegin:xend,:=lily .m,n,p=sizeflowers mask=onesm,n.i=findrecovered_lily:,:,1=0 .maski=.2.figure,imshowflowers
15、:,:,1hold on h=imshowrecovered_lily.seth,AlphaData,mask%结果图: 7-10.jpg可编辑资料 - - - 欢迎下载精品_精品资料_试验七 图像增强本次试验得分【试验内容】1) 读取一副图像.2) 应用 MATLAB直方图均衡化函数histeq对图像进行均衡化操作.【试验目的】1)把握 MATLAB直方图均衡化方法.【试验结果】放置处理后图像)8-4-2.jpg8-11.jpg【程序说明 】放置程序段).imshowi figure,imcontouri%结果图: 8-4-2.jpgi=imread84.gif .j,t=histeqi .figure,plot0:255/255,t%结果图: 8-11.jpg可编辑资料 - - - 欢迎下载精品_精品资料_A=17 24 1 18 15%结果: A =23 5 7 14 161724118154 6 13 20 222357141610 12 19 21 34613202211 18 25 2 910121921311182529可编辑资料 - - - 欢迎下载