【图像处理】基于matlab边缘检测 Sobel、Roberts、Prewitt

一、Sobel边缘检测算法

1、算法简介

Sobel 算子算子包含两组 3x3 的矩阵,如图所示:
在这里插入图片描述
对于图像而言,取 3 行 3 列的图像数据,将图像数据与对应位置的算子的值相乘再相加,得到 x 方向的 Gx ,和 y 方向的 Gy ,将得到的 Gx 和 Gy ,平方后相加,再取算术平方根,得到 Gxy ,近似值为 Gx 和 Gy 绝对值之和,将计算得到的 Gxy 与我们设定的阈值相比较,Gxy 如果大于阈值,表示该点为边界点,此点显示黑点,否则显示白点。如图所示:
在这里插入图片描述

2、matlab实现

clear;
sob=imread('bianyuan1.jpg');      %读取原图像
grayPic=mat2gray(sob);         %矩阵归一化
[m,n]=size(grayPic);           %获取图片大小
newGrayPic=grayPic;                %保留图像边缘一个像素
sobelNum=0;                       
sobelThreshold=0.5;                 %设定阈值
for j=2:m-1                        %进行边界提取
    for k=2:n-1
sobelNum=abs(grayPic(j-1,k+1)+2*grayPic(j,k+1)+grayPic(j+1,k+1)-grayPic(j-1,k-1)-2*grayPic(j,k-1)-grayPic(j+1,k-
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

摩西摩西哞哞吼~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值