教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 资料大全 >

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

来源:网络收集 时间:2026-09-19
导读: 1.掌握几种常用边缘检测算子的程序设计;2.使学生掌握各种边缘检测算子的特征;3.掌握Hough变换的算法本质和程序设计技巧。4.掌握域值处理方法5.掌握区域分割方法和思想 中北大学 课程设计任务书 学年第 学 院: 信息与通信工程 专 业: 电子信息工程 学 生 姓

1.掌握几种常用边缘检测算子的程序设计;2.使学生掌握各种边缘检测算子的特征;3.掌握Hough变换的算法本质和程序设计技巧。4.掌握域值处理方法5.掌握区域分割方法和思想

中北大学

课程设计任务书

学年第

学 院: 信息与通信工程 专 业: 电子信息工程 学 生 姓 名: 李娜 学 号: 02

学 生 姓 名: 张永鹏 学 号: 37

学 生 姓 名: 张岩 学 号: 39

学 生 姓 名: 乔佳亮 学 号: 41

课程设计题目: 基于Matlab的图像边缘检测和处理 起 迄 日 期: 10年12月 20日~ 10年12月 31日

课程设计地点: 信息工程系 指 导 教 师: 韩建宁

系 主 任: 王浩全

1.掌握几种常用边缘检测算子的程序设计;2.使学生掌握各种边缘检测算子的特征;3.掌握Hough变换的算法本质和程序设计技巧。4.掌握域值处理方法5.掌握区域分割方法和思想

课 程 设 计 任 务 书

1.掌握几种常用边缘检测算子的程序设计;2.使学生掌握各种边缘检测算子的特征;3.掌握Hough变换的算法本质和程序设计技巧。4.掌握域值处理方法5.掌握区域分割方法和思想

课 程 设 计 任 务 书

1.掌握几种常用边缘检测算子的程序设计;2.使学生掌握各种边缘检测算子的特征;3.掌握Hough变换的算法本质和程序设计技巧。4.掌握域值处理方法5.掌握区域分割方法和思想

目录

1摘要

2关键词

3设计过程

3.1……………………………………Canny算子

3.2………………………………… Roberts梯度算子

3.3……………………………………Prewwt算子

3.4……………………………………Sobel算子

3.5……………………………………Log算子 4心得体会

5参考文献

1. 摘要

边缘是图像最基本的特征,包含图像中用于识别的有用信息,边缘检测是数字图像处理中基础而重要的内容。该课程设计具体考察了五种最常用的边缘检测算子并运用MATLAB进行图像处理比较。梯度算子简单有效,LOG算法和canny边缘检测器能产生较细的边缘。

2.关键词:MATLAB、边缘检测、图像处理

3 设计过程

3.1 Canny算子

程序代码:

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σ默认为1

1.掌握几种常用边缘检测算子的程序设计;2.使学生掌握各种边缘检测算子的特征;3.掌握Hough变换的算法本质和程序设计技巧。4.掌握域值处理方法5.掌握区域分割方法和思想

c = edge(a,'canny',[0.05,0.1]); % σ=3

d = edge(a,'canny',[0.05,0.1],2);

subplot(2,2,1),imshow(a);

subplot(2,2,2),imshow(b);title('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.2 Roberts梯度算子

用卷积函数conv2 处理的Matlab 程序代码:

a=imread('lena','tif');

b=[0 1;-1 0]/126;c=[1 0;0 -1]/126; %参数126 是实验时为增强图像对比度试验出来的

d=conv2(a,b,'same');d=abs(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','tif'); %读取图像

a = imnoise(a, 'salt & pepper',0.005); %对图像加椒盐噪声

1.掌握几种常用边缘检测算子的程序设计;2.使学生掌握各种边缘检测算子的特征;3.掌握Hough变换的算法本质和程序设计技巧。4.掌握域值处理方法5.掌握区域分割方法和思想

b = edge(a,'roberts',0.02); %以阈值为0.02进行roberts边缘检测 c = edge(a,'roberts',0.07); %阈值为0.07

[d,e] = edge(a,'roberts'); %该处可得阈值的默认值e

subplot(2,2,1),imshow(a),axis on; title('原图')

subplot(2,2,2),imshow(b) ,axis on; title('roberts 阈值=0.02') subplot(2,2,3),imshow(c) ,axis on;title('roberts 阈值=0.07') subplot(2,2,4),imshow(d) ,axis on; title('默认

')

3.3 Prewitt算子

用卷积函数conv2 处理的Matlab 程序代码:

a=imread('lena','tif');

b=[-1 -1 -1;0 0 0;1 1 1]/256;c=[-1 0 1; -1 0 1; -1 0 1]/256; %参数256 是实验时为增强图像对比度试验出来的

d=conv2(a,b,'same');d=abs(d); %处理水平方向算子的结果

e=conv2(a,c,'same');e=abs(e); %处理垂直方向算子的结果

f=max(d,e); %取水平及垂直方向上的大值

subplot(1,3,1),imshow(d), title(' prewitt 水平')

subplot(1,3,2),imshow(e), title(' prewitt 垂直')

subplot(1,3,3),imshow(f), title(' prewitt 综合

')

用edge 函数处理的Matlab 程序代码:

a = imread('tuxing','tif');%读取图像

a = imnoise(a, 'salt & pepper',0.005);

1.掌握几种常用边缘检测算子的程序设计;2.使学生掌握各种边缘检测算子的特征;3.掌握Hough变换的算法本质和程序设计技巧。4.掌握域值处理方法5.掌握区域分割方法和思想

c = edge(a,'prewitt',0.07);

[d,e] = edge(a,'prewitt'); %该处可得阈值的默认值e

subplot(2,2,1),imshow(a),axis on; title('原图')

subplot(2,2,2),imshow(b) ,axis on; title('prewitt 阈值=0.02') subplot(2,2,3),imshow(c) ,axis on;title('prewitt 阈值=0.07') subplot(2,2,4),imshow(d) ,axis on; title('默认

')

3.4 Sobel算子

用卷积函数conv2 处理的Matlab 程序代码:

a=imread('lena','tif');

b=[-1 -2 -1;0 0 0;1 2 1]/256;c=[-1 0 1; -2 0 2; -1 0 1]/256; %参数256 是实验时为增强图像对比度试验出来的

d=conv2(a,b,'same');d=abs(d); %处理水平方向算子的结果

e=conv2(a,c,'same');e=abs(e); %处理垂直方向算子的结果

f=max(d,e); %取水平及垂直方向上的大值

subplot(1,3,1),imshow(d), title(' sobel 水平')

subplot(1,3,2),imshow(e), title(' sobel 垂直')

subplot(1,3,3),imshow(f), title(' sobel 综合

')

用edge 函数处理的Matlab 程序代码:

a = imread('tuxing','tif');%读取图像

a = imnoise(a, 'salt & pepper',0.005);

1.掌握几种常用边缘检测算子的程序设计;2.使学生掌握各种边缘检测算子的特征;3.掌握Hough变换的算法本质和程序设计技巧。4.掌握域值处理方法5.掌握区域分割方法和思想< …… 此处隐藏:3656字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于Matlab的图像边缘检测和处理.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/1816458.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)