版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上西安电子科技大学数字图像处理上机实验题李XX2018-12-16数字图像处理上机实验题1. 产生右图所示图像 f1(m,n),其中图像大小为256×256,中间亮条为128×32,暗处=0,亮处=100。对其进行FFT:(matlab程序附于文末附录) 同屏显示原图f1(m,n)和FFT(f1)的幅度谱图; 若令f2(m,n)=(-1)m+n f1(m,n),重复以上过程,比较二者幅度谱的异同,简述理由;结论:相同点:图像f1,f2的幅度谱的实质没有改变,幅度等都没有发生变化。不同点:f2的频谱是对f1频谱的移位,它是f1的频谱从原点(0,0)移动
2、到中心点(64,64)得到的频谱。原因:f2图像是对f1图像做频谱中心化变换得来的,这一过程不改变图像的幅度等特性。 若将f2(m,n)顺时针旋转90 度得到f3(m,n),试显示FFT(f3)的幅度谱,并与FFT(f2)的幅度谱进行比较;结论:由图可知,FFT(f3)的幅度谱是由FFT(f2)的幅度谱顺时针旋转90度得到的。 若将f1(m,n) 顺时针旋转90 度得到f4(m,n),令f5(m,n)=f1(m,n)+f4(m,n),试显示FFT(f5)的幅度谱,并指出其与 FFT(f1)和FFT(f4)的关系;结论: FFT(f5)的幅度谱是FFT(f1)和FFT(f4)幅度谱叠加的结果。
3、若令f6(m,n)=f2(m,n)+f3(m,n),试显示FFT(f6)的幅度谱,并指出其与 FFT(f2)和FFT(f3)的关系,比较FFT(f6)和FFT(f5)的幅度谱。结论:FFT(f6)的幅度谱是FFT(f2)和FFT(f3)幅度谱叠加的结果。FFT(f6)是FFT(f5)频谱中心化的结果。2. 产生教材104 页题图4.18(右图)所示的二值图像(白为1,黑为0),编程实现习题4.18 所要求的处理(3×3 的平均滤波和中值滤波)功能(图像四周边界不考虑,处理结果按四舍五入仍取0 或1),显示处理前后的图像,比较其异同。(matlab程序附于文末附录)结论:图像fa的平均
4、滤波图像和平均加权图像与原图像相同;fb的平均滤波图像的处理点在白、黑块组成的4块交界处时,由于窗内1值点等于0值点个数,0值点的值变为1,形成如图所示图像,加权平均滤波图像与原图像相同。3. 产生教材104 页题图4.16 所示的灰度图像(白为255,黑为0),分别加入高斯白噪声和椒盐噪声,再分别进行3×3 的平均滤波和中值滤波,显示原图像、加噪图像和滤波结果图像,并比较四种滤波结果。(matlab程序附于文末附录)结论:由图可知,对于加高斯白噪声后的图像,平均滤波后对噪声的滤除总体上效果好,但在局部边缘处存在误将噪声当作图像保留和误将图像细节当作噪声滤除的现象;中值滤波则对图像的
5、边缘信息保留的较好,但总体滤除效果不佳。对于加椒盐噪声后的图像,平均滤波后在图像边缘上的损失较多,相对的,中值滤波后边缘信息损失较少。4. 对某一灰度图像,进行如下处理:(matlab程序附于文末附录)(1)分别利用Roberts、Prewitt 和Sobel 边缘检测算子进行边缘检测;本题选取此图片进行处理。(2)将Roberts、Prewitt 和Sobel 边缘检测算子修改为锐化算子,对原图像进行锐化,同屏显示原图像、边缘检测结果和锐化后图像,说明三者之间的关系。结论:Roberts边缘检测算子获得的边缘效果较差,把一些边缘也剔除掉了。Prewitt边缘检测算子获得的边缘要好于Rober
6、ts算子,但仍有部分边缘被剔除。Sobel边缘检测算子相较于Prewitt算子主要是对噪声的抑制能力增强,由于此处原图像没有噪声,所以对比不明显。每种算子的锐化结果是将其检测到的边缘相应加强的结果。5、编程实现教材214 页所给图像门限化分割的迭代阈值算法,实现对某一灰度图像的二值化。(matlab程序附于文末附录)所有题目的matlab程序皆附于文末附录。专心-专注-专业附录题目1 matlab程序:close all;clear;f1=zeros(256,256);f2=zeros(256,256);for m=64:1:192 for n=112:1:144 f1(m,n)=100/25
7、5; f2(m,n)=(-1)(m+n)*100/255; endend% figure% imshow(f1)f3=imrotate(f2,-90,'nearest');f4=imrotate(f1,-90,'nearest');f5=f1+f4;f6=f2+f3;%FFT变换fft_f1=log(1+abs(fft2(f1);fft_f2=log(1+abs(fft2(f2);fft_f3=log(1+abs(fft2(f3);fft_f5=log(1+abs(fft2(f5);fft_f6=log(1+abs(fft2(f6);%显示图像figuresub
8、plot(1,2,1);imshow(f1);title('f1的图像');subplot(1,2,2);imshow(fft_f1,);title('FFT(f1) 的幅度频谱');figuresubplot(1,2,1);imshow(f2);title('f2的图像');subplot(1,2,2);imshow(fft_f2,);title('FFT(f2) 的幅度频谱');figuresubplot(1,2,1);imshow(fft_f2,);title('FFT(f2) 的幅度频谱');subplot
9、(1,2,2);imshow(fft_f3,);title('FFT(f3) 的幅度频谱');figureimshow(fft_f5,);title('FFT(f5)的图像');figureimshow(fft_f6,);title('FFT(f6)的图像');题目2 matlab程序:clear;close all;fb=zeros(64,64);fa=ones(64,32),zeros(64,32);for m=1:8:64 for n=1:8:64 fb(m:m+7,n:n+7)=1/2*(1+(-1)(floor(m/8)+floor(n
10、/8)*ones(8,8); endend%3×3平均模板W1=1/8*1 1 1;1 0 1;1 1 1;%平均滤波模板fa_avefilter=fa;fb_avefilter=fb;for m=2:1:63 for n=2:1:63 fa_avefilter(m,n)=round(W1(1,1)*fa(m-1,n-1)+W1(1,2)*fa(m-1,n)+W1(1,3)*fa(m-1,n+1). +W1(2,1)*fa(m,n-1)+W1(2,2)*fa(m,n)+W1(2,3)*fa(m,n+1). +W1(3,1)*fa(m+1,n-1)+W1(3,2)*fa(m+1,n)+
11、W1(3,3)*fa(m+1,n+1); fb_avefilter(m,n)=round(W1(1,1)*fb(m-1,n-1)+W1(1,2)*fb(m-1,n)+W1(1,3)*fb(m-1,n+1). +W1(2,1)*fb(m,n-1)+W1(2,2)*fb(m,n)+W1(2,3)*fb(m,n+1). +W1(3,1)*fb(m+1,n-1)+W1(3,2)*fb(m+1,n)+W1(3,3)*fb(m+1,n+1); endendW2=1/9*1 1 1;1 1 1;1 1 1;%加权平均滤波模板fa_whtavefilter=fa;fb_whtavefilter=fb;for
12、m=2:1:63 for n=2:1:63 fa_whtavefilter(m,n)=round(W2(1,1)*fa(m-1,n-1)+W2(1,2)*fa(m-1,n)+W2(1,3)*fa(m-1,n+1). +W2(2,1)*fa(m,n-1)+W2(2,2)*fa(m,n)+W2(2,3)*fa(m,n+1). +W2(3,1)*fa(m+1,n-1)+W2(3,2)*fa(m+1,n)+W2(3,3)*fa(m+1,n+1); fb_whtavefilter(m,n)=round(W2(1,1)*fb(m-1,n-1)+W2(1,2)*fb(m-1,n)+W2(1,3)*fb(m-
13、1,n+1). +W2(2,1)*fb(m,n-1)+W2(2,2)*fb(m,n)+W2(2,3)*fb(m,n+1). +W2(3,1)*fb(m+1,n-1)+W2(3,2)*fb(m+1,n)+W2(3,3)*fb(m+1,n+1); endend%中值滤波fa_midfilter=fa;fb_midfilter=fb;for m=2:1:63 for n=2:1:63 fa_midfilter(m,n)=mid(fa(m-1,n-1),fa(m-1,n),fa(m-1,n+1),fa(m,n-1),fa(m,n),fa(m,n+1),fa(m+1,n-1),fa(m+1,n),fa(
14、m+1,n+1); fb_midfilter(m,n)=mid(fb(m-1,n-1),fb(m-1,n),fb(m-1,n+1),fb(m,n-1),fb(m,n),fb(m,n+1),fb(m+1,n-1),fb(m+1,n),fb(m+1,n+1); endendfigure(1)subplot(1,2,1);imshow(fa);title('fa的图像');subplot(1,2,2);imshow(fb);title('fb的图像');figure(2)subplot(1,2,1);imshow(fa_avefilter);title('fa
15、的平均滤波图像');subplot(1,2,2);imshow(fb_avefilter);title('fb的平均滤波图像');figure(3)subplot(1,2,1);imshow(fa_whtavefilter);title('fa的加权平均滤波图像');subplot(1,2,2);imshow(fb_whtavefilter);title('fb的加权平均滤波图像');figure(4)subplot(1,2,1);imshow(fa_midfilter);title('fa的中值滤波图像');subplo
16、t(1,2,2);imshow(fb_midfilter);title('fb的中值滤波图像');function MID=mid(F)N=length(F);%冒泡排序for i=1:1:N for j=i:1:N if(F(i)>F(j) tmp=F(i);F(i)=F(j);F(j)=tmp; end endendMID=F(round(N/2);end问题3 matlab程序:close all;clear;f=zeros(256,256);for m=28:24:220 f(23:233,m:m+7)=1;end%高斯白噪声guass_noise=0.2*ran
17、dn(size(f);f_gn=f+guass_noise;%椒盐噪声f_pep=f;k1=0.1;k2=0.3;a1=rand(size(f)<k1;a2=rand(size(f)<k2;f_pep(a1&a2)=0;f_pep(a1& a2)=1;%3×3平均滤波W1=1/8*1 1 1;1 0 1;1 1 1;f_gn_avefilter=f_gn;f_pep_avefilter=f_pep;for m=2:1:255 for n=2:1:255 f_gn_avefilter(m,n)=round(W1(1,1)*f_gn(m-1,n-1)+W1(1
18、,2)*f_gn(m-1,n)+W1(1,3)*f_gn(m-1,n+1). +W1(2,1)*f_gn(m,n-1)+W1(2,2)*f_gn(m,n)+W1(2,3)*f_gn(m,n+1). +W1(3,1)*f_gn(m+1,n-1)+W1(3,2)*f_gn(m+1,n)+W1(3,3)*f_gn(m+1,n+1); f_pep_avefilter(m,n)=round(W1(1,1)*f_pep(m-1,n-1)+W1(1,2)*f_pep(m-1,n)+W1(1,3)*f_pep(m-1,n+1). +W1(2,1)*f_pep(m,n-1)+W1(2,2)*f_pep(m,n)
19、+W1(2,3)*f_pep(m,n+1). +W1(3,1)*f_pep(m+1,n-1)+W1(3,2)*f_pep(m+1,n)+W1(3,3)*f_pep(m+1,n+1); endend%中值滤波f_gn_midfilter=f_gn;f_pep_midfilter=f_pep;for m=2:1:255 for n=2:1:255 f_gn_midfilter(m,n)=mid(f_gn(m-1,n-1),f_gn(m-1,n),f_gn(m-1,n+1),f_gn(m,n-1),f_gn(m,n),f_gn(m,n+1),f_gn(m+1,n-1),f_gn(m+1,n),f_g
20、n(m+1,n+1); f_pep_midfilter(m,n)=mid(f_pep(m-1,n-1),f_pep(m-1,n),f_pep(m-1,n+1),f_pep(m,n-1),f_pep(m,n),f_pep(m,n+1),f_pep(m+1,n-1),f_pep(m+1,n),f_pep(m+1,n+1); endendfigure(1)imshow(f);title('原图像f');figure(2)subplot(1,3,1)imshow(f_gn);title('加高斯白噪声后的图像');subplot(1,3,2)imshow(f_gn_av
21、efilter);title('平均滤波后的图像');subplot(1,3,3)imshow(f_gn_midfilter);title('中值滤波后的图像');figure(3)subplot(1,3,1)imshow(f_pep);title('加椒盐噪声后的图像');subplot(1,3,2)imshow(f_pep_avefilter);title('平均滤波后的图像');subplot(1,3,3)imshow(f_pep_midfilter);title('中值滤波后的图像');问题4 matlab
22、程序:close all;clear;% 读取图像fid=fopen('lena.img','r');Img=(fread(fid,256,256,'uint8')'f=Img/255;clear fid Imgimshow(f);% Roberts边缘检测算子Gh=zeros(256,256);Gv=zeros(256,256);for m=2:1:255 for n=2:1:255 Gh(m,n)=f(m,n)-f(m-1,n-1); Gv(m,n)=f(m,n-1)-f(m-1,n); endendG_Roberts=sqrt(Gh
23、.*Gh+Gv.*Gv);g_Roberts=f+Gh+Gv;% 用Roberts算子做锐化clear Gh GvB_Roberts=zeros(256,256);for m=2:1:255 for n=2:1:255 if G_Roberts(m,n)>=0.1 B_Roberts(m,n)=1; end endendclear m nfigureimshow(B_Roberts);title('Roberts算子处理结果图');% Prewitt梯度算子Gh=zeros(256,256);Gv=zeros(256,256);for m=2:1:255 for n=2:
24、1:255 Gh(m,n)=1/3*(f(m-1,n+1)+f(m,n+1)+f(m+1,n+1)-f(m-1,n-1)-f(m,n-1)-f(m+1,n-1); Gv(m,n)=1/3*(f(m-1,n-1)+f(m-1,n)+f(m-1,n+1)-f(m+1,n-1)-f(m+1,n)-f(m+1,n+1); endendG_Prewitt=sqrt(Gh.*Gh+Gv.*Gv);g_Prewitt=f+Gh+Gv;% 用Prewitt算子做锐化clear Gh GvB_Prewitt=zeros(256,256);for m=2:1:255 for n=2:1:255 if G_Prew
25、itt(m,n)>=0.1 B_Prewitt(m,n)=1; end endendclear m nfigureimshow(B_Prewitt);title('Prewitt算子处理结果图');% Sobel梯度算子Gh=zeros(256,256);Gv=zeros(256,256);for m=2:1:255 for n=2:1:255 Gh(m,n)=1/4*(f(m-1,n+1)+2*f(m,n+1)+f(m+1,n+1)-f(m-1,n-1)-2*f(m,n-1)-f(m+1,n-1); Gv(m,n)=1/4*(f(m-1,n-1)+2*f(m-1,n)+
26、f(m-1,n+1)-f(m+1,n-1)-2*f(m+1,n)-f(m+1,n+1); endendG_Sobel=sqrt(Gh.*Gh+Gv.*Gv);g_Sobel=f+Gh+Gv;% 用Sobel算子做锐化clear Gh GvB_Sobel=zeros(256,256);for m=2:1:255 for n=2:1:255 if G_Sobel(m,n)>=0.1 B_Sobel(m,n)=1; end endendclear m nfigureimshow(B_Sobel);title('Sobel算子处理结果图');figuretitle('Ro
27、berts算子');subplot(1,3,1)imshow(f);title('原图像');subplot(1,3,2)imshow(B_Roberts);title('Roberts算子边缘检测结果');subplot(1,3,3)imshow(g_Roberts);title('锐化处理结果');figuretitle('Prewitt算子');subplot(1,3,1)imshow(f);title('原图像');subplot(1,3,2)imshow(B_Prewitt);title('Prewitt算子边缘检测结果');subplot(1,3,3)imshow(g_Prewitt);title('锐化处理结果');figuretitle('Sobel算子')subplot(1,3,1)imshow(f);title(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 游泳培训安全管理制度
- 食品健康及培训制度
- 消防安教育培训制度
- 医院院内及科内培训制度
- 金山区技术学历培训制度
- 分岗位精准培训制度
- 服务员临时工培训制度
- 培训资质考核管理制度
- 识别并分析培训需求制度
- 火灾校外培训机构管理制度
- GB/T 15231-2023玻璃纤维增强水泥性能试验方法
- ESC2023年心脏起搏器和心脏再同步治疗指南解读
- 五年级上册道德与法治期末测试卷推荐
- 重点传染病诊断标准培训诊断标准
- 超额利润激励
- GB/T 2624.1-2006用安装在圆形截面管道中的差压装置测量满管流体流量第1部分:一般原理和要求
- 兰渝铁路指导性施工组织设计
- CJJ82-2019-园林绿化工程施工及验收规范
- 小学三年级阅读练习题《鸭儿饺子铺》原文及答案
- 六宫格数独100题
- 厨房设施设备检查表
评论
0/150
提交评论