Sobel算子:边缘检测笔记

Sobel算子
作用:边缘检测,运算图像亮度函数的梯度的近似值
理解:是典型的一阶离散型差分算子
常用的两个矩阵模板
水平边沿横向检测模板
在这里插入图片描述
垂直边沿纵向检测模板
在这里插入图片描述
梯度计算:
在这里插入图片描述
计算题度方向
在这里插入图片描述
注:角度Θ等于零,即代表图像该处拥有纵向边缘,左方较右方暗。
Matlab中应用:

ps=imread('C:\Users\Administrator\Desktop\1.jpg'); %读取图像
%将多个图画到一个平面上的工具,将图排成1行,3列,从左到右从上到下的第一个位置
subplot(1,3,1)
imshow(ps);
title('原图像');
%得到灰度图像
ps=rgb2gray(ps);
%得到图像的长宽
[m,n]=size(ps); 
%用Sobel微分算子进行边缘检测
pa = edge(ps,'sobel');
%第二个位置
subplot(1,3,2);
imshow(pa);
title('Sobel边缘检测得到的图像');

结果图:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43211132/article/details/83036668