MATLAB的图像处理的课程设计.doc
《MATLAB的图像处理的课程设计.doc》由会员分享,可在线阅读,更多相关《MATLAB的图像处理的课程设计.doc(15页珍藏版)》请在咨信网上搜索。
MATLAB的图像处理的课程设计 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 15 个人收集整理 勿做商业用途 基于MATLAB的图像处理的课程设计(2009-01-16 17:02:21) 标签:matlab 图像处理 课程设计 文化 基于MATLAB的图像处理的课程设计 一、课程设计的目的: 综合运用MATLAB工具箱实现图像处理的GUI程序设计。 二、课程设计的基本要求 1)熟悉和掌握MATLAB 程序设计方法 2)掌握MATLAB GUI 程序设计 3)熟悉MATLAB图像处理工具箱 4)学会运用MATLAB工具箱对图像进行处理和分析 三、课程设计的内容 要求利用MATLAB GUI设计实现图像处理的图形用户界面,利用MATLAB图像处理工具箱实现以下的图像处理功能: 双击打开MATLAB 7.0→File→New→GUI→单击,调整axes1大小→单击OK,调整按钮大小和颜色,修改名称→再建axes2→单击OK,调整按钮大小和颜色,修改名称→保存→View→M-file Edit→写程序 1)图像的读取和保存. 在function open_Callback(hObject, eventdata, handles)后面输入如下程序 [name,path]=uigetfile('*.*','’); file=[path,name]; axes(handles。axes1); x=imread(file); %读取图像 handles.img=x; guidata(hObject, handles); imshow(x); %显示图像 title(’打开’); 在function save_Callback(hObject, eventdata, handles)后面输入如下程序 [name,path]=uigetfile('*。*’,'’); file=[path,name]; axes(handles。axes1); x=imread(file); handles.img=x; guidata(hObject, handles); imshow(x); imwrite(x,'new.jpg’); %保存图像 title(’保存’); 2)设计图形用户界面,让用户能够对图像进行任意的亮度和对比度变化调整,显示和对比变换前后的图像. 在function liangdu_Callback(hObject, eventdata, handles) 后面输入如下程序 axes(handles。axes2); x=(handles。img); y=imadjust(x,[0.15 0.9], [0 1]); %增亮图像 imshow(y); title(’亮度’) 在function huidu_Callback(hObject, eventdata, handles) 后面输入如下程序 axes(handles.axes2); x=rgb2gray(handles.img); %RGB图像转换为灰度图像 imshow(x); title('灰度') 3)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示和保存该选择区域。 在function cut_Callback(hObject, eventdata, handles)后面输入如下程序 axes(handles.axes2); x=imcrop(handles.img); %截图 imshow(x); imwrite(x,'cut.jpg’); %保存图像 title(’截图'); 4)编写程序通过最近邻插值和双线性插值等算法将用户所选取的图像区域进行放大和缩小整数倍的操作,并保存,比较几种插值的效果。 在function nearfangda_Callback(hObject, eventdata, handles) 后面输入如下程序 axes(handles。axes2); x=imresize(handles.img,2,'nearest’); %最近邻插值法放大 imshow(x); imwrite(x,’nearfangda。jpg’) title('最近邻插值法放大’); 在function nearsuoxiao_Callback(hObject, eventdata, handles) 后面输入如下程序 axes(handles.axes2); x=imresize(handles。img,0。5,'nearest’); %最近邻插值法缩小 imshow(x); imwrite(x,'nearsuoxiao.jpg’) title('最近邻插值法缩小'); 在function doublefangda_Callback(hObject, eventdata, handles) 后面输入如下程序 axes(handles。axes2); x=imresize(handles。img,5,’bilinear'); %双线性插值法放大图像 imshow(x); imwrite(x,’doublefangda.jpg’); title('双线性插值法放大’); 在function doublesuoxiao_Callback(hObject, eventdata, handles) 后面输入如下程序 axes(handles.axes2); x=imresize(handles.img,0。5,’bilinear'); %双线性插值法缩小图像 imshow(x); imwrite(x,'doublesuoxiao。jpg’); title('双线性插值法缩小’); 5)图像直方图统计和直方图均衡,要求显示直方图统计,比较直方图均衡后的效果。 在function zhifangtu_Callback(hObject, eventdata, handles) 后面输入如下程序 set(handles.axes2,’HandleVisibility','ON'); axes(handles.axes2); x=imhist(handles。img); %直方图统计 x1=x(1:10:256); horz=1:10:256; bar(horz,x1); %axis([0 255 0 150000]); set(handles。axes2,'xtick',0:50:255); %set(handles。axes2,'ytick’,0:2000:15000); set(handles.axes2,’HandleVisibility’,'OFF’); 在function junheng_Callback(hObject, eventdata, handles) 后面输入如下程序 set(handles。axes2,’HandleVisibility’,'ON'); axes(handles。axes2); h=histeq(handles。img); %直方图均衡 imshow(h); %set(handles。axes2,’ytick’,0:2000:15000); set(handles。axes2,’HandleVisibility’,’OFF'); 6)能对图像加入各种噪声,并通过几种滤波算法实现去噪并显示结果。比较去噪效果。 在function gaussian_Callback(hObject, eventdata, handles) 后面输入如下程序 axes(handles.axes2); x=(handles.img); y=imnoise(x,’gaussian',0,0.05); %加高斯噪声 imshow(y); imwrite(y,'gaussian。jpg'); title('加高斯噪声’) 在function salt_Callback(hObject, eventdata, handles) 后面输入如下程序 axes(handles.axes2); x=(handles.img); y=imnoise(x,'salt & pepper',0.04); %加椒盐噪声 imshow(y); imwrite(y,'salt。jpg'); title('加椒盐噪声') 在function medfilt_Callback(hObject, eventdata, handles) 后面输入如下程序 axes(handles.axes2); x=(handles.img); y=imnoise(x,'salt & pepper',0。04); %加椒盐噪声 z=medfilt2(y,[5 5],'symmetric’); %中值滤波 imshow(z); imwrite(z,’medfilt.jpg’); title(’中值滤波'); 在function wiener_Callback(hObject, eventdata, handles) 后面输入如下程序 axes(handles.axes2); x=(handles.img); y=imnoise(x,’gaussian',0,0。05); %加高斯噪声 z=wiener2(y,[5 5]); %自适应滤波 imshow(z); imwrite(z,’wiener.jpg’); title(’自适应滤波') 7)频谱处理,能够分析图像频谱,显示频谱图。 在function pinputu_Callback(hObject, eventdata, handles) 后面输入如下程序 axes(handles.axes2); x=(handles。img); J2=fft2(x); %傅立叶变换 K2=fftshift(J2); %转换数据矩阵 imshow(log(abs(K2)),[]); %显示频谱图 title(’频谱图'); 8)设计巴特沃斯低通滤波对图像进行低通滤波处理,显示结果。 在function butterdi_Callback(hObject, eventdata, handles) 后面输入如下程序 axes(handles.axes2); x=(handles。img); y1=imnoise(x,'salt & pepper’); % 叠加椒盐噪声 f=double(y1); % 数据类型转换,MATLAB不支持图像的无符号整型的计算 g=fft2(f); % 傅立叶变换 g=fftshift(g); % 转换数据矩阵 [M,N]=size(g); nn=2; % 二阶巴特沃斯(Butterworth)低通滤波器 d0=50; %截止频率为50 m=fix(M/2); n=fix(N/2); for i=1:M for j=1:N d=sqrt((i-m)^2+(j-n)^2); h=1/(1+0.414*(d/d0)^(2*nn)); % 计算低通滤波器传递函数 result(i,j)=h*g(i,j); end end result=ifftshift(result); y2=ifft2(result); y3=uint8(real(y2)); imshow(y3); % 显示滤波处理后的图像 imwrite(y3,’butterdi.jpg’); title(’巴特沃斯低通滤波’) 9)设计高斯高通虑波器,显示结果。 axes(handles.axes2); x=(handles.img); y1=imnoise(x,'gaussian'); %加高斯噪声 f=double(y1); % 数据类型转换 k=fft2(f); % 傅立叶变换 g=fftshift(k); % 转换数据矩阵 [M,N]=size(g); nn=2; d0=25; %截止频率为25 m=fix(M/2); n=fix(N/2); for i=1:M for j=1:N d=sqrt((i-m)^2+(j—n)^2); % 计算高通滤波器传递函数 if d〈=d0 h=0; else h=1; end result(i,j)=h*g(i,j); end end result=ifftshift(result); y2=ifft2(result); y3=uint8(real(y2)); imshow(y3); % 显示滤波处理后的图像 imwrite(y3,'gaussiangao。jpg'); title(’高斯高通滤波') 四、课程设计的体会 通过这次基于MATLAB的图像处理的课程设计,熟悉和掌握了MATLAB 程序设计方法、MATLAB GUI 程序设计、MATLAB图像处理工具箱,了解了图形用户界面的制作的设计原则和一般步骤:简单性、一致性、习常性、响应要迅速、连续等原则,学会了运用MATLAB工具箱对图像进行处理和分析。放大缩小图像时使用了两种方法,最近邻插值法比双线性插值法运行时间快;就效果而言,使用最邻近插值法确实出现了锯齿,但并不明显,而双线性插值则几乎没有什么改变。在做到加高斯噪声和椒盐噪声时,程序运行较慢,我认为这可能有两方面的原因:一是程序的问题,二是计算机的反应速度。通过不同的加噪方法,得到了不同的加噪效果;不同的滤波方法,得到的滤波效果图也不同。中值滤波较自适应滤波运行速度快.下面是通过不同的方法放大、缩小、加噪、滤波后保存的图像:(其中macs、bacteria为原图) 五、附录 1、参考书目: 1) 《MATLAB语言及其在电子信息工程中的应用》 王洪元主编 清华大学出版社 2) 《MATLAB在数字图像处理中的应用》 机械工业出版社 2、源代码 采用灰度变换的方法增强图像的对比度: I=imread('rice。tif’); imshow(I); figure,imhist(I); J=imadjust(I,[0.15 0。9], [0 1]); figure,imshow(J); figure,imhist(J); 模拟图像受高斯白噪声和椒盐噪声的影响: I=imread(’eight.tif’); imshow(I) ; J1=imnoise(I,'gaussian’,0,0.02); % 叠加均值为0,方差为0.02的高斯噪声 figure,imshow (J1); J2=imnoise(I,’salt & pepper',0.04); % 叠加密度为0。04的椒盐噪声. figure,imshow(J2);- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 图像 处理 课程设计
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文