版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上摘要本课程设计基于对matlab软件以及数字图象处理的学习,制作了一个GUI界面显示的图像处理框。可以实现对图像的读取、保存、显示,以及直方图均衡化、阈值化、小波分解、小波重构、加噪、去噪、平滑、锐化、边缘检测、图像分割等功能。通过对此课题的制作,对基于matlab的图像处理函数以及小波变换等工程及其应用有了更深入的了解。设计目的1、掌握有关数字图像的常用方法。2、掌握Matlab图形工具箱中常用函数的使用方法。3、能用Matlab完成简单的图像处理。4、学会使用Matlab的GUI界面。设计要求和设计指标1、 编写基本的数字图象处理程序,包括图象的读取、存储、显示、
2、直方图均衡化、阈值化、小波分解、小波重构、加噪、去噪、平滑、锐化、边缘检测、图像分割等功能(可自己任意设计、增减功能)。2、 尽量使用界面GUI(选做)。3、 要求使用Matlab编制程序,写出报告。报告包括:设计思路、算法、源程序代码、运行示例、界面GUI等内容。GUI界面图设计思路一、 设计GUI编辑界面4、 在Matlab中Create New GUI,并保存为new.fig,即出现GUI编辑界面,如图一所示。5、 在GUI编辑界面设置Push Button按钮,并在Property Inspector里更改属性。依次命名为读取图片、保存图片、退出、加噪、去噪、直方图均值化、阈值化、边缘
3、监测、图像分割、理想平滑、锐化、一维离散小波变换、二维离散小波变换。6、 点击Axes键,划定图像显示区域,如图一所示。二、 添加图像处理程序1、 选中“读取图片”按钮,右键点击view callbackscallback,Editor框自动跳到该按钮对应的编程区function pushbutton1_Callback(hObject, eventdata, handles)。在注释的后面添加“读取图片”所需要的程序,如下:%选择图片路径filename,pathname=.uigetfile('*.jpg''*bmp''*gif','
4、选择图片');%合成路径+文件名str=pathname filename;global I;%读取图片I=imread(str);%显示图片imshow(I);2、 点击运行按钮,即挑出GUI运行界面,如图二所示。此时点击“读取图片”按钮,即可在指定路径添加图片,并在axes窗口中显示。3、 依次按照前两个步骤,分别添加保存图片、退出、加噪、去噪、直方图均值化、阈值化、边缘监测、图像分割、理想平滑、锐化、一维离散小波变换、二维离散小波变换等程序,并分别调试运行即可。4、 详细程序代码及运行示例及GUI界面见附件。算法的应用在此次数字图像处理中运用了多种算法,甚至在有些功能,如锐化就运
5、用了5种算法来实现。算法的具体说明与描述请见附件。边缘监测:edge函数、Soble边界探测器和Canny边界探测器分别进行边缘监测,用以比较。加噪:叠加均值为0,方差为0.02的高斯噪声以及叠加密度为0.04的椒盐噪声。去噪:先叠加密度为0.04的椒盐噪声,再加以去噪。平滑:运用低通滤波器锐化:分别采用空间高通滤波法以及四种频域高通滤波法来锐化。其中频域锐化分别采用理想高通滤波器、巴特沃斯高通滤波器、指数型高通滤波器和梯形高通滤波器来实现。5种算法同时输出图片,进行比较。附主要程序代码如下:读取图片:%选择图片路径filename,pathname=.uigetfile('*.jpg
6、''*bmp''*gif','选择图片'); %合成路径+文件名str=pathname filename; global Q; % 定义全局变量Q%读取图片Q=imread(str);%显示图片imshow(Q);保存图片:global Q;imwrite(Q,'my.png'); % 图片保存为my.png退出:close(gcf)直方图均值化:global Q;figure,imhist(Q);I2=histeq(Q);figure,imshow(I2);阈值化将灰度图像转化为索引图像:global Q; X=gra
7、yslice(Q,16); figure(1); imshow(X,hot(16);边缘检测:global Q;RGB=Q; figure(1); imshow(RGB);Q=rgb2gray(RGB); figure(2); imshow(Q); colorbar('horiz');ED=edge(Q,'sobel',0.08); figure(3); imshow(ED);图像分割:global Q; BW=roicolor(Q,128,255); figure(1),imshow(Q) figure(2),imshow(BW);加噪:J1=imnoise(
8、Q,'gaussian',0,0.02); % 叠加均值为0,方差为0.02的高斯噪声,可以用 % localvar代替figure,imshow (J1);J2=imnoise(Q,'salt & pepper',0.04); % 叠加密度为0.04的椒盐噪声。 figure,imshow(J2);去噪:J2=imnoise(Q,'salt & pepper',0.04); % 叠加密度为0.04的椒盐噪声。 figure,imshow(J2);Q_Filter1=medfilt2(J2,3 3); %窗口大小为3×3
9、figure,imshow(Q_Filter1);Q_Filter2=medfilt2(J2,5 5); %窗口大小为5×5figure,imshow(Q_Filter2);Q_Filter3=medfilt2(J2,7 7); %窗口大小为7×7figure,imshow(Q_Filter3);理想平滑:figure;imshow(A);A=double(A);m,n=size(A);for i=1:m for j=1:n A(i,j)=A(i,j)*(-1)(i+j); endendfigure;imshow(A,0 255);A=fft2(A);figure;imsh
10、ow(A,0 255);B=abs(A);C=10*log(1+B);figure;imshow(C,0 255);D=zeros(m,n);H=zeros(m,n);Dt=50;for i=1:m for j=1:n D(i,j)=sqrt(i-m/2-1)*(i-m/2-1)+(j-n/2-1)*(j-n/2-1); if D(i,j)<=Dt H(i,j)=1; else H(i,j)=0; end end endG=A.*H;figure;imshow(G,0 255);B=abs(G);C=10*log(1+B);figure;imshow(C,0 255);A=ifft2(G
11、);for i=1:m for j=1:n A(i,j)=A(i,j)*(-1)(i+j); endendfigure;imshow(A,0 255);A=uint8(A);imwrite(A,'test2_change.jpg');锐化: 5种方式实现锐化clc;I,map=imread(str);figuresubplot(3,2,1),imshow(I,map);I=double(I);IX,IY=gradient(I);GM=sqrt(IX.*IX+IY.*IY);OUT1=GM;subplot(3,3,2),imshow(OUT1,map);OUT2=I;J=find
12、(GM>=10);OUT2(J)=GM(J);subplot(3,2,3),imshow(OUT2,map);OUT3=I;J=find(GM>=10);OUT3(J)=255;subplot(3,2,4),imshow(OUT3,map);OUT4=I;J=find(GM<=10);OUT4(J)=255;subplot(3,2,5),imshow(OUT4,map);OUT5=I;J=find(GM>=10);OUT5(J)=255;Q=find(GM<10);OUT5(Q)=0;subplot(3,2,6),imshow(OUT5,map);一维离散小波变换
13、:load leleccum; s=leleccum(1:3920); ls=length(s); figure,plot(s) %读入预先存储的信号ca1,cd1=dwt(s,'db1');subplot(1,2,1),plot(ca1);subplot(1,2,2),plot(cd1) %小波分解第一层a1=upcoef('a',ca1,'db1',1,ls);d1=upcoef('d',cd1,'db1',1,ls);subplot(1,2,1),plot(a1);subplot(1,2,2),plot(d1
14、); %重构得到的近似信号和细节信号figure,plot(a1+d1); %近似与细节相加a0=idwt(ca1,cd1,'db1',ls);figure,plot(a0); %小波反变换重构C,L=wavedec(s,3,'db1'); %第三层小波分解ca3=appcoef(C,L,'db1',3);figure,plot(ca3); %近似分量cd3=detcoef(C,L,3);cd2=detcoef(C,L,2);cd1=detcoef(C,L,1);plot(cd3);figure,plot(cd2);figure,plot(cd1
15、); %三层细节分量a3=wrcoef('a',C,L,'db1',3);figure,plot(a3); %重构第三层近似信号d3=wrcoef('d',C,L,'db1',3);d2=wrcoef('d',C,L,'db1',2);d1=wrcoef('d',C,L,'db1',1);plot(d3);figure,plot(d2);figure,plot(d1); %重构3层细节信号a0=waverec(C,L,'db1');figure,plo
16、t(a0); %重构信号在第1层的近似信号二维离散小波变换:load woman2nbcol=size(map,1);colormap(pink(nbcol);cod_X=wcodemat(X,nbcol);image(cod_X);axis('square'); %编码后的原始图像ca1,ch1,cv1,cd1=dwt2(X,'db1');cod_ca1=wcodemat(ca1,nbcol);cod_ch1=wcodemat(ch1,nbcol);cod_cv1=wcodemat(cv1,nbcol);cod_cd1=wcodemat(cd1,nbcol);
17、image(cod_ca1,cod_ch1;cod_cv1,cod_cd1); %对图像小波分解ca2,ch2,cv2,cd2=dwt2(ca1,'db1');cod_ca2=wcodemat(ca2,nbcol);cod_ch2=wcodemat(ch2,nbcol);cod_cv2=wcodemat(cv2,nbcol);cod_cd2=wcodemat(cd2,nbcol);image(cod_ca2,cod_ch2;cod_cv2,cod_cd2);axis('square') %第2层 a0=idwt2(ca1,ch1,cv1,cd1,'db1
18、',size(X);a0=wcodemat(a0,nbcol);image(a0);axis('square'); %第1层重构C,S=wavedec2(X,2,'db1');ca2=appcoef2(C,S,'db1',2);ch2=detcoef2('h',C,S,2);cv2=detcoef2('v',C,S,2);cd2=detcoef2('d',C,S,2);cod_ca2=wcodemat(ca2,nbcol);cod_ch2=wcodemat(ch2,nbcol);cod_cv
19、2=wcodemat(cv2,nbcol);cod_cd2=wcodemat(cd2,nbcol);image(cod_ca2,cod_ch2;cod_cv2,cod_cd2);axis('square');ca1=appcoef2(C,S,'db1',1);ch1=detcoef2('h',C,S,1);cv1=detcoef2('v',C,S,1);cd1=detcoef2('d',C,S,1);cod_ca1=wcodemat(ca1,nbcol);cod_ch1=wcodemat(ch1,nbcol);co
20、d_cv1=wcodemat(cv1,nbcol);cod_cd1=wcodemat(cd1,nbcol);image(cod_ca1,cod_ch1;cod_cv1,cod_cd1);axis('square') %第二层细节分量a2=wrcoef2('a',C,S,'db1',2);cod_a2=wcodemat(a2,nbcol);subplot(2,2,1),image(cod_a2);axis('square');h2=wrcoef2('h',C,S,'db1',2);v2=wrcoef2
21、('v',C,S,'db1',2);d2=wrcoef2('d',C,S,'db1',2);cod_h2=wcodemat(h2,nbcol);cod_v2=wcodemat(v2,nbcol);cod_d2=wcodemat(d2,nbcol);subplot(2,2,2),image(cod_h2);axis('square');subplot(2,2,3),image(cod_v2);axis('square');subplot(2,2,4),image(cod_h2);axis('square'); %第二层重构C,S=upwlev2(C,S,'db1');ca1=appcoef2(C,S,'db1',1);ch1=detcoef2('h',C,S,1);cv1=detcoef2('v',C,S,1);cd1=detcoef2('d',C,S,1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢筋工岗位班组管理考核试卷含答案
- 耐蚀砖板衬里工岗前安全检查考核试卷含答案
- 雷达调试工风险评估与管理竞赛考核试卷含答案
- 石英晶体生长设备操作工安全宣传强化考核试卷含答案
- 接触网工岗中工艺规程考核试卷含答案
- 钢琴装配工岗位知识理论考核试卷含答案
- 2026年小学成语故事《功亏一篑》坚持启示语文课堂教案
- 2026年小学成语故事《摧坚陷阵》勇敢品格语文课堂教案
- 临床医学检验技术专业知识真题解析及易错点总结
- 初级统计师统计学和统计法基础知识模拟试卷
- 新苏教版科学六年级上册1.1 《蜡烛的变化》教学课件
- 【新教材】2026秋统编版|九年级上册历史全册教案
- 2026秋小学人教版音乐五年级上册(新教材)教学计划含教学进度表
- 抵制不良行为促进同学友善小学主题班会课件
- 第1课时 数说祖国2026-2027学年北师大版四年级数学上册
- 新版部编人教版四年级上册语文全册1-8单元教材分析
- 2026年秋季学期每周国旗下讲话稿
- 医务人员参与学术讲课取酬的合规管理专家共识解读总结2026
- 九上语文《唐诗三百首》要点梳理
- 2026一上数学期中复习教案
- 2026年版医疗器械经营监督管理办法试卷测试题及答案
评论
0/150
提交评论