【学习笔记】边缘检测的几种方式

本文介绍了一种使用MATLAB进行图像边缘检测的方法,包括Sobel、Roberts、Prewitt、Log和Canny算子的应用。同时,通过膨胀和腐蚀操作展示了如何识别图像的边界,提供了一种对比不同边缘检测技术的视角。
摘要由CSDN通过智能技术生成
i=imread('C:\Users\24734\Pictures\multisim和ad截图\二值形态学4.jpg');
i=rgb2gray(i);
im=dither(i);
bw2=edge(im, 'sobel');
bw3=edge(im, 'log');
subplot(122);imshow(bw2);title('sobel');
subplot(121);imshow(bw3);title('log');

方法一 利用 edge函数
运用 sobel/reboerts/prewitt/log/canny等算子进行边缘检测。
canny算子连续性最强。
(原理目前不赘述,等哪天要用了再补充)

i=imread('C:\Users\24734\Pictures\multisim和ad截图\二值形态学4.jpg');
i=rgb2gray(i);
im=dither(i);
bw2=bwperim(im);
bw3=bwperim(im,8);
subplot(122);imshow(bw2);title('bw2');
subplot(121);imshow(bw3);title('bw3');

方法二 现成的函数bwperim(name,coon)
coon为连通值,默认为4,也可以为八。

close all;clear all;clc;
i=imread('C:\Users\24734\Pictures\multisim和ad截图\二值形态学4.jpg');
i=rgb2gray(i);
im=dither(i);
se = strel('square',2);
J = imdilate(im,se);
K = imerode(im,se);
L = J-K;
subplot(122);imshow(im);title('im');
subplot(121);imshow(L);title('L');

方法三 利用膨胀和腐蚀,用腐蚀的减去膨胀的。

`
效果如下:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值