Sobel算子 sobel算子 x y方向

概述

索贝尔算子(Sobel operator)是图像处理中的算子之一,主要用作边缘检测。在技术上,它是一离散性差分算子,用来运算图像亮度函数的梯度之近似值。在图像的任何一点使用此算子,将会产生对应的梯度矢量或是其法矢量。

核心公式

该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。如果以A代表原始图像,Gx及Gy分别代表经横向及纵向边缘检测的图像,其公式如下:

  

Sobel算子 sobel算子 x y方向

图像的每一个像素的横向及纵向梯度近似值可用以下的公式结合,来计算梯度的大小。 然后可用以下公式计算梯度方向。

  

在以上例子中,如果以上的角度Θ等于零,即代表图像该处拥有纵向边缘,左方较右方暗。

相关介绍

在边沿检测中,常用的一种模板是Sobel 算子。Sobel 算子有两个,一个是检测水平边沿的 ;另一个是检测垂直平边沿的 。与和 相比,Sobel算子对于象素的位置的影响做了加权,因此效果更好。

  Sobel算子另一种形式是各向同性Sobel(Isotropic Sobel)算子,也有两个,一个是检测水平边沿的,另一个是检测垂直平边沿的。各向同性Sobel算子和普通Sobel算子相比,它的位置加权系数更为准确,在检测不同方向的边沿时梯度的幅度一致。由于建筑物图像的特殊性,我们可以发现,处理该类型图像轮廓时,并不需要对梯度方向进行运算,所以程序并没有给出各向同性Sobel算子的处理方法。

  由于Sobel算子是滤波算子的形式,用于提取边缘,可以利用快速卷积函数,简单有效,因此应用广泛。美中不足的是,Sobel算子并没有将图像的主体与背景严格地区分开来,换言之就是Sobel算子没有基于图像灰度进行处理,由于Sobel算子没有严格地模拟人的视觉生理特征,所以提取的图像轮廓有时并不能令人满意。

  

爱华网本文地址 » http://www.aihuau.com/a/25101016/296902.html

更多阅读

PS切片工具如何使用 ps中如何使用切片工具

PS切片工具如何使用——简介【知识小节】:切片分两种,一种是用户切片,就是用户用切片工具在图象上拉出来的切片,另一种就是衍生切片,是由用户切片衍生出来的。【切片名词】:在切片名称上名击选编辑切片,会弹出来了个对话框,具体如下切片类

MATLAB如何画图? matlab画图

我们以二维图为例,介绍一下MATLAB如何作图描点连线作图,我们以y=x*x为例,进行示例介绍,在matlab主窗口中输入如下命令:?x=[1 2 3 4 5 6 7 8];y=[1 4 9 16 25 36 49 64];plot(x,y,'r'),这里r代表作图曲线的线条颜色,r代表红色

首度重大揭密:发现曹雪芹《红楼梦》后四十回下落

那一回,玄子把什么都跟我说了。我不是个因酒成梦的人,更何况我没醉。因而,玄子的话我都记得清清楚楚。是的,我答应过玄子,永远为他保密,可Y教授早已飘然而逝,玄子也远走他乡。我觉得我没有必要再空守那一份诺言,我要把我听到的一切都如实写

matlab如何绘制三维曲面图 opengl 绘制三维曲面

matlab如何绘制三维曲面图——简介许多时候需要绘制三维曲面图,比如知道三维数据(x,y,z),如何绘制出三维图像?下面,小编以一个小例子演示基本操作,请看下文:matlab如何绘制三维曲面图——工具/原料Matlab 7.0及以上matlab如何绘制三维曲

声明:《Sobel算子 sobel算子 x y方向》为网友夏温存分享!如侵犯到您的合法权益请联系我们删除