基于Matlab的图像边缘检测和处理

基于Matlab的图像边缘检测和处理

ID:44815276

大小:1.07 MB

页数:9页

时间:2019-10-29

基于Matlab的图像边缘检测和处理_第1页
基于Matlab的图像边缘检测和处理_第2页
基于Matlab的图像边缘检测和处理_第3页
基于Matlab的图像边缘检测和处理_第4页
基于Matlab的图像边缘检测和处理_第5页
资源描述:

《基于Matlab的图像边缘检测和处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、XX大学课程设计任务书2010/2011学年第一学期学院:专业:学生姓名:学号:学生姓名:学号:学生姓名:学号:学生姓名:学号:课程设计题目:基于Matlab的图像边缘检测和处理起迄日期:10年12月20日~10年12月31日课程设计地点:指导教师:系主任:课程设计任务书1.设计目的:在学生有MATLAB程序设计基础条件下,通过本课程设计继续巩固和提高其图像处理程序设计的实践能力。巩固图像处理相关的许多方法,培养和提高分析和解决实际工程问题的能力,培养自学科研工具的能力,另外学生掌握本课程设计的内容后对以后电子或信息类的实践等会有所帮助。2.设计内

2、容和要求(包括原始数据、技术参数、条件、设计要求等):设计要求:1.掌握几种常用边缘检测算子的程序设计;2.使学生掌握各种边缘检测算子的特征;3.掌握Hough变换的算法本质和程序设计技巧。4.掌握域值处理方法5.掌握区域分割方法和思想设计内容:(1)文献检索和综述;(2)学习Matlab编程工具;(3)采用Matlab读取图像;(4)对图像进行相关操作;(6)整理所设计资料,提交设计报告;(7)答辩。3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕:(1)课程设计计算说明书;(2)源程序代码;(3)正确处理结果;

3、课程设计任务书4.主要参考文献:[1]扬帆,数字图像处理与分析,北京航天航空大学出版社[2]罗俊辉,冯平,MATLAB7.0在图像处理中的应用,机械工业出版社[3]焦凤萍,罗彬,图像边缘检测方法,北京希望电子出版社,[4]袁春兰,基于sobel算子的图像边缘检测研究,西安交通大学出版社5.设计成果形式及要求:(1)课程设计计算说明书;(2)可执行出正确结果的程序6.工作计划及进度:12月20日-12月26日:查资料和整体方案设计;12月27日-12月31日:确定具体算法并编程实现;整理报告,答辩;系主任审查意见:签字:年月日目录1摘要2关键词3设计

4、过程3.1……………………………………Canny算子3.2…………………………………Roberts梯度算子3.3……………………………………Prewwt算子3.4……………………………………Sobel算子3.5……………………………………Log算子4心得体会5参考文献1.摘要边缘是图像最基本的特征,包含图像中用于识别的有用信息,边缘检测是数字图像处理中基础而重要的内容。该课程设计具体考察了五种最常用的边缘检测算子并运用MATLAB进行图像处理比较。梯度算子简单有效,LOG算法和canny边缘检测器能产生较细的边缘。2.关键词:MATLAB、边缘检测

5、、图像处理3设计过程3.1Canny算子程序代码:a=imread('tuxing','tif');%读取图像a=imnoise(a,'salt&pepper',0.005);b=edge(a,'canny',[0.03,0.06]);%edge(I,'canny',thresh,sigma),sigmaσ默认为1c=edge(a,'canny',[0.05,0.1]);%σ=3d=edge(a,'canny',[0.05,0.1],2);subplot(2,2,1),imshow(a);subplot(2,2,2),imshow(b);title

6、('canny双阈值=[0.03,0.06]σ=1')subplot(2,2,3),imshow(c);title('canny双阈值=[0.05,0.1]σ=1')subplot(2,2,4),imshow(d);title('canny双阈值=[0.05,0.1]σ=2')3.2Roberts梯度算子用卷积函数conv2处理的Matlab程序代码:a=imread('lena','tif');b=[01;-10]/126;c=[10;0-1]/126;%参数126是实验时为增强图像对比度试验出来的d=conv2(a,b,'same');d=ab

7、s(d);%处理水平方向算子的结果,参数'same'使得得到的图像与原图大小相等。e=conv2(a,c,'same');e=abs(e);%处理垂直方向算子的结果f=max(d,e);%取水平及垂直方向上的大值subplot(1,3,1),imshow(d),title('roberts水平')subplot(1,3,2),imshow(e),title('roberts垂直')subplot(1,3,3),imshow(f),title('roberts综合')用edge函数处理的Matlab程序代码:a=imread('tuxing','ti

8、f');%读取图像a=imnoise(a,'salt&pepper',0.005);%对图像加椒盐噪声b=edge(a,'

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。