这很简单 . 您关心的是使用蒙版执行图像过滤,其中每个蒙版都是衍生过滤器 . 通过这种方法,knedlsepp是正确的,因为这样做只会找到关于给定方向的偏导数 . 您可以指定一个遮罩来检测水平边,另一个遮罩指示垂直边 .

Gx 代表 vertical 边缘响应,使用垂直微分滤波器, Gy 代表 horizontal 边缘响应,使用水平微分滤波器 . 要获得响应,您可以拍摄图像并使用任何蒙版的2D卷积对其进行过滤 .

接下来,您将两个响应一起 combine 以获得总体幅度响应 . 但是, edge 会在引擎盖下执行大量噪声清理,并执行阈值处理以获得最终响应 . 简单地计算幅度并不是 edge 的全部故事 .

在任何情况下,为了检测水平边缘,Prewitt掩模看起来像这样:

Gy_prewitt =

-1 -1 -1

0 0 0

1 1 1

使用上述掩码执行过滤可找到水平边缘响应,或 Gy .

要查找垂直边缘响应或 Gx ,您只需 transpose 上面的掩码并找到滤波器响应,因此:

Gx_prewitt =

-1 0 1

-1 0 1

-1 0 1

Sobel面罩与Prewitt面罩略有不同 . 掩模的中心行(对于垂直)或列(对于水平)的中心行更夸张,并且加权两倍 . 水平面具是:

Gy_sobel =

-1 -2 -1

0 0 0

1 2 1

同样,Sobel的垂直掩模定义为:

Gx_sobel =

-1 0 1

-2 0 2

-1 0 1

值得注意的是,掩码 equals to zero 中所有系数的总和,实际上是实际看到的任何边缘检测掩码的属性 .

现在,要确定整体边缘响应,您可以对每个水平, Gy 和垂直 Gx 进行过滤响应,并对每个相应像素应用幅度运算:

out = sqrt(Gx.^2 + Gy.^2);

如果你想更直观地解释为什么Sobel面具与Prewitt略有不同,我建议你看一下这篇文章 . 如果你不能使用内置的卷积方法,它提供了一个非常好的解释以及如何自己实现过滤操作的好图表:

这是图表:

基本上,对于要在图像中过滤的每个像素,提取3 x 3邻域并在邻域中的像素和所需的过滤器之间执行加权和 . 在这种情况下,这将是Sobel垂直边缘检测器 .

祝好运!

matlab梯度检测,Matlab:关于梯度的一阶导数边缘检测相关推荐

  1. matlab膨胀检测,matlab腐蚀膨胀算法

    Matlab图像处理知识(四) ? 膨胀 ? 腐蚀 ? 开运算闭运算 ? 击中击不中 ? 结合进行图像预处理 膨胀 ? 原理:膨胀是在图像中"增长"或"变粗"的 ...

  2. matlab静音检测,matlab去除静音段 | 学步园

    在做语音处理的时候,特别是语音识别时,有时候静音段太长,这样会有很大的数据量 ,占用内存空间不说,还增大多余计算量,去除语音的静音段显得很重要.于是利用Matlab首先实现语音的端点检测,再除掉静音段 ...

  3. matlab 噪声检测,MATLAB应用在基于噪声检测的图像均值去噪法

    引言本文引用地址:http://www.eepw.com.cn/article/194932.htm 图像是用各种观测系统以不同形式和手段观测客观世界而获得的,可以直接或间接作用于人眼并进而产生视知觉 ...

  4. 随机梯度下降matlab,matlab随机梯度下降法

    %是否使用梯度下降法进行局部搜索的控制参数 IfLocalSearch=0; %... 经过 10000 次训练后,traningdm 网络的输出误差与 traningd 训练算法的结果差不多, -9 ...

  5. 随机梯度下降法matlab程序,批量梯度下降和随机梯度下降

    1.概念 (1)批量梯度下降---最小化所有训练样本的损失函数,使得最终求解的是全局的最优解,即求解的参数是使得风险函数最小. (2)随机梯度下降---最小化每条样本的损失函数,虽然不是每次迭代得到的 ...

  6. 图解机器学习-空间概念-随机梯度算法matlab解释

    态射: 一种数学结构映射到另一种数学结构所使用的一种规则. 拓扑空间:   是一个集合X和其上定义的拓扑结构τ组成的二元组(X,τ).其中拓扑结构包括开集,闭集,邻域,开核,闭包等等子概念. 拓扑空间 ...

  7. 显著性图matlab,cvpr14_saliency_code 2014上的关于图像显著性区域的检测matlab代码。 271万源代码下载- www.pudn.com...

    文件名称: cvpr14_saliency_code下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 4413 KB 上传时间: 2014-09-07 下载次 ...

  8. MATLAB运动目标检测系统

    1 绪论 1.1 课题研究背景及意义 运动目标检测是图像处理与计算机视觉的一个分支,在理论和实践上都有重大意义,长久以来一直被国内外学者所关注.在实际中,视频监控利用摄像机对某一特定区域进行监视,是一 ...

  9. MATLAB运动目标检测

    1 绪论 课题研究背景及意义 运动目标检测是图像处理与计算机视觉的一个分支,在理论和实践上都有重大意义, 长久以来一直被国内外学者所关注.在实际中,视频监控利用摄像机对某一特定区域进行 监视,是一个细 ...

最新文章

  1. 数据库设计原则【转】
  2. 【Linux 内核 内存管理】虚拟地址空间布局架构 ① ( 虚拟地址空间布局架构 | 用户虚拟地址空间划分 )
  3. 系统监理师备考经验分享
  4. winform自定义控件
  5. 服务器禁止head 请求_编写下载服务器。 第四部分:有效地执行HEAD操作
  6. 2021年中国单一麦芽的威士忌市场趋势报告、技术动态创新及2027年市场预测
  7. @程序员,幼儿园小班都在学 AI,就问你慌不慌?
  8. 每天学一点flash(4) 数组与xml配合使用
  9. 微信公众号运营技巧总结
  10. 【UC浏览器】PPC/SP平台7.0正式版发布啦
  11. Linux下文件压缩、打包,看这一篇就够了
  12. Windows 2016 服务器安全配置和加固
  13. 个人微信支付接口,非二清,无需APP,支持H5
  14. 如何申请注册在国内可以登录使用国外邮箱?
  15. HHUOJ 1019 Friendship of Mouse(水题)
  16. “知识共享”早期版本是什么样子?
  17. SQL Server 数据库常用操作:修改数据(ALTER、UPDATE语句的使用)
  18. Python int基本用法
  19. 华旭金卡js调用身份证阅读器和易联众社保卡阅读器
  20. 资深投资人“厂长”沈忱:布局区块链就是在布局新的工业革命

热门文章

  1. Linux /etc/skel目录
  2. 判断页面在手机和pc打开的方法
  3. Keras + Ubuntu环境搭建
  4. vue2.0 子组件和父组件之间的传值
  5. HDU1164 Eddy's research I【素因子分解】
  6. Windows Server 2012改造成Windows8的方法(转载)
  7. SpikeSource公司的CEO-Kim Polese访谈
  8. java 乘法 位移_java 位移运算与乘法运算
  9. 二 Java开发环境搭建
  10. Verdaccio介绍及安装 -- nodejs私有npm proxy registry代理