边缘检测:Sobel算子

news/2024/7/21 5:49:23 标签: 图像处理

Sobel算子
其主要用于边缘检测,在技术上它是以离散型的差分算子,用来运算图像亮度函数的梯度的近似值, Sobel算子是典型的基于一阶导数的边缘检测算子,由于该算子中引入了类似局部平均的运算,因此对噪声具有平滑作用,能很好的消除噪声的影响。Sobel算子对于象素的位置的影响做了加权,与Prewitt算子、Roberts算子相比因此效果更好。
Sobel算子包含两组3x3的矩阵,分别为横向及纵向模板,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。实际使用中,常用如下两个模板来检测图像边缘。

检测水平边沿 横向模板 : 这里写图片描述 检测垂直平边沿 纵向模板:这里写图片描述
图像的每一个像素的横向及纵向梯度近似值可用以下的公式结合,来计算梯度的大小。
这里写图片描述
然后可用以下公式计算梯度方向。
这里写图片描述

在以上例子中,如果以上的角度Θ等于零,即代表图像该处拥有纵向边缘,左方较右方暗。
缺点是Sobel算子并没有将图像的主题与背景严格地区分开来,换言之就是Sobel算子并没有基于图像灰度进行处理,由于Sobel算子并没有严格地模拟人的视觉生理特征,所以提取的图像轮廓有时并不能令人满意。


http://www.niftyadmin.cn/n/817504.html

相关文章

python的copy模块理解

首先直接上结论: —–我们寻常意义的复制就是深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。 —–而浅复制并不会产生一个独立的对象单独存在,他只是将原有的数…

5千和2万,普通程序员和熟练开发者的差别

在“开发者山行图:程序员层级划分”一文中,我们根据职场发展通路和能力水平,把程序员分成了如下四个等级: 普通开发者熟练开发者、高级开发工程师、技术组长技术专家、架构师、一线经理科学家、首席(资深)…

ELM(extreme learning machine)

1、ELM理论 个人理解,ELM就是单隐层的前馈人工神经网。但是与传统的BP算法的区别之处在于其不需要反向迭代的调整隐层的权值。具体说来就是:在单隐层的前馈神经网络中,对于输入的特征向量,输入层到隐层的权值随机赋值&#xff0c…

小程序实现双人视频通话流程

基于 <live-pusher> 和 <live-player> 所构建的双人视频通话功能。技术指标通讯延迟&#xff1a;300ms - 800ms底层协议&#xff1a;基于 UDP 协议构建&#xff0c;并遵循 RTMP 标准对音视频数据进行切分和封装&#xff0c;支持丢包恢复和网络自适应。安全加密&…

职场回头草,可吃得?

收到一个关于 Offer 选择的咨询&#xff0c;问题是这样的&#xff1a; 在现单位发展遭遇瓶颈&#xff0c;与主管领导三观冲突&#xff0c;工作中多次起争执&#xff0c;现在已被边缘化&#xff0c;稍微重要一些的事情&#xff0c;都不让我参与&#xff0c;开会也不叫我&#xf…

CNN学习笔记(1)

1、网络的结构 网络的一般结构为&#xff1a; INPUT -> [[CONV -> RELU]*N -> POOL?]*M -> [FC -> RELU]*K -> FC INPUT&#xff1a;输入 CONV&#xff1a;卷积层 RELU&#xff1a;激活函数 POOL&#xff1a;池化层&#xff0c;这里的问号表示该层是可选的 …

如何跳出令人窒息的职场死循环

你的工作和生活状态是这样的吗&#xff1f; 上班&#xff0c;领导派活&#xff0c;编码&#xff08;可能是任务 X&#xff09;、测试&#xff08;可能是任务 Y&#xff09;、解 Bug &#xff08;可能是任务 Z&#xff09;、开会&#xff08;可能是任务 W&#xff09;&#xff0…

更改当前启动项,开关Hyper-V

switch-HyperV.bat 1 echo off2 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\SYSTEM" >nul 2>nul3 if %errorlevel%0 goto :start4 5 chcp 936>nul6 echo Please use administrator account to run.7 echo 请以管理员身份运…