图像分割和边缘检测

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

岭南师范学院

课程名称数字图像处理

实验序号实验5

实验名称图像分割和边缘检测

实验地点综B207

2017年10 月14 日

四、实验过程(实验步骤、记录、数据、分析)

1.基于一阶导数的边缘算子

a=imread('y.jpg');

f=rgb2gray(a);

subplot(2,2,1),imshow(f),title('原始图像');

[g1 , t1]=edge(f,'roberts',[ ], 'horizontal'); subplot(2,2,2), imshow(g1),title('Roberts');

[g2, t2]=edge(f, 'sobel',[ ], 'horizontal'); subplot(2,2,3), imshow(g2),title('Sobel');

[g3, t3]=edge(f, 'prewitt',[ ], 'horizontal'); subplot(2,2,4), imshow(g3),title('Prewitt');

从图像结果来看,'Roberts'的边缘检测范围更加大

2、基于二阶导数的边缘算子:应用LOG算子检测边缘

a=imread('y.jpg');

f=rgb2gray(a);

subplot(1,2,1),imshow(f),title('原始图像');

[g , t]=edge(f, 'log');

subplot(1,2,2),imshow(g),title('log');

3、基于约束条件的最优化检测边缘算子:应用Canny算子检测边缘a=imread('y.jpg');

f=rgb2gray(a);

subplot(1,2,1),imshow(f),title('原始图像');

[g , t]=edge(f,'canny');

subplot(1,2,2),imshow(g),title('Canny');

相关文档
最新文档