ImageVerifierCode 换一换
格式:DOC , 页数:15 ,大小:173.04KB ,
资源ID:2471244      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2471244.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(MATLAB的图像处理的课程设计.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

MATLAB的图像处理的课程设计.doc

1、MATLAB的图像处理的课程设计 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 15 个人收集整理 勿做商业用途 基于MATLAB的图

2、像处理的课程设计(2009-01-16 17:02:21) 标签:matlab 图像处理 课程设计 文化  基于MATLAB的图像处理的课程设计   一、课程设计的目的: 综合运用MATLAB工具箱实现图像处理的GUI程序设计。 二、课程设计的基本要求 1)熟悉和掌握MATLAB 程序设计方法 2)掌握MATLAB GUI 程序设计 3)熟悉MATLAB图像处理工具箱 4)学会运用MATLAB工具箱对图像进行处理和分析 三、课程设计的内容 要求利用MATLAB GUI设计实现图像处理的图形用户界面,利用MATLAB图像处理工具箱实现以下的图像处理功能: 双击打开

3、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);               %读取图像

4、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

5、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(’亮度’)   在funct

6、ion 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

7、img);             %截图 imshow(x); imwrite(x,'cut.jpg’);                 %保存图像 title(’截图');   4)编写程序通过最近邻插值和双线性插值等算法将用户所选取的图像区域进行放大和缩小整数倍的操作,并保存,比较几种插值的效果。 在function nearfangda_Callback(hObject, eventdata, handles) 后面输入如下程序 axes(handles。axes2); x=imresize(handles.img,2,'nearest’);           

8、%最近邻插值法放大 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('最近邻插值法缩小');   在func

9、tion 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(handle

10、s.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'); axe

11、s(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_Callba

12、ck(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)能对图像加入各种噪声,并通过几种滤波算法实现去噪并显示结果。比较去

13、噪效果。 在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(hand

14、les.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);                 

15、 %加椒盐噪声 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,[

16、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);            

17、         %转换数据矩阵 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);                % 数据类

18、型转换,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

19、^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)设

20、计高斯高通虑波器,显示结果。 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;        

21、                          %截止频率为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=ifftsh

22、ift(result); y2=ifft2(result); y3=uint8(real(y2)); imshow(y3);                               % 显示滤波处理后的图像 imwrite(y3,'gaussiangao。jpg'); title(’高斯高通滤波')   四、课程设计的体会       通过这次基于MATLAB的图像处理的课程设计,熟悉和掌握了MATLAB 程序设计方法、MATLAB GUI 程序设计、MATLAB图像处理工具箱,了解了图形用户界面的制作的设计原则和一般步骤:简单性、一致性、习常性、响应要迅速、连续等原则,学

23、会了运用MATLAB工具箱对图像进行处理和分析。放大缩小图像时使用了两种方法,最近邻插值法比双线性插值法运行时间快;就效果而言,使用最邻近插值法确实出现了锯齿,但并不明显,而双线性插值则几乎没有什么改变。在做到加高斯噪声和椒盐噪声时,程序运行较慢,我认为这可能有两方面的原因:一是程序的问题,二是计算机的反应速度。通过不同的加噪方法,得到了不同的加噪效果;不同的滤波方法,得到的滤波效果图也不同。中值滤波较自适应滤波运行速度快.下面是通过不同的方法放大、缩小、加噪、滤波后保存的图像:(其中macs、bacteria为原图)   五、附录 1、参考书目: 1) 《MATLAB语言及其在电子信

24、息工程中的应用》 王洪元主编  清华大学出版社 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);

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服