如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验四图像边缘检测
一.实验目的
1.熟悉matlab图像处理工具箱及图像边缘检测函数的使用;
2.理解和掌握图像边缘检测(Sobel、Prewitt、Log边缘算子)的方法和应用;
二、实验环境
本实验在386以上的微机上进行,运行环境为Matlab6.5。
三.实验内容与完成情况
在matlab环境中,程序首先读取图像,然后调用图像边缘检测(Sobel、Prewitt、Log 边缘算子)函数,设置相关参数,再输出处理后的图像。
I=imread('cameraman.tif');
J1=edge(I,'sobel');
J2=edge(I,'prewitt');
J3=edge(I,'log');
subplot(1,4,1),imshow(I);
subplot(1,4,2),imshow(J1);
subplot(1,4,3),imshow(J2);
subplot(1,4,4),imshow(J3);
观察经过图像边缘检测(Sobel、Prewitt、Log边缘算子)处理后的结果。
(a)原始图像(b)Sobel边缘算子
(c)Prewitt边缘算子(d)Log边缘算子
出现的问题及对问题的解决方案
问题:不知道怎么调用各种算子。
解决:用函数edge(I,'sobel');即可实现。
五、思考题
1、比较上述算子的优缺点。
sobel算子对灰度渐变和噪声较多的图像处理效果比较好,sobel算子对边缘定位比较准 确。Prewitt算子对灰度渐变和噪声较多的图像处理效果较好。Log算子经常出现双边缘 像素边界,而且该检测方法对噪声比较敏感,所以很少使用log算子检测边缘,而是用 来判断边缘像素是位于图像的明区还是暗区。
六、实验总结
通过本次实验,我学会了边缘检测的Matlab实现方法,掌握了Matlab 区域操作函数的使用和图像分析和理解的基本方法并对用 'sobel','prewitt','log'算子对图像进行边缘检测的不同效果有了更直观 的认识。
kp****93
实名认证
内容提供者
最近下载