边缘检测

  • 一、边缘检测的目的
  • 二、边缘检测算子有哪些?
  • 三、Canny算子
    • 3.1、简述Canny算子
    • 3.2、简述下Canny的计算过程
  • 四、sobel算子
    • 4.1 简述一下sobel算子
  • 五、深度学习下的边缘检测
    • 5.1 HED(整体嵌套边缘检测)
    • 5.2 CASENet

一、边缘检测的目的

边缘检测的目的就是找到图像中亮度变化剧烈的像素点构成的集合,表现出来往往是轮廓。如果图像中边缘能够精确的测量和定位,那么,就意味着实际的物体能够被定位和测量,包括物体的面积、物体的直径、物体的形状等就能被测量。

二、边缘检测算子有哪些?

一阶:Canny算子、Soble算子
二阶:Laplacian(拉普拉斯)算子,(在梯度方向的二阶导数过零点)

三、Canny算子

3.1、简述Canny算子

Canny算子主要有四个步骤:
1.图像降噪 :噪声和边缘一样,都是像素变化比较剧烈,所以在增强边缘前要去除噪声

2.计算图像梯度 :因为梯度是像素变化明显的地方,而边缘正是像素变化明显的地方,但同时也有一些像素变化明显、但不是边缘的地方。计算图像梯度可以得到所有可能是边缘的集合

3.非极大值抑制:获得梯度大小和方向后,将局部范围内的同一梯度方向上,灰度变化最大的保留下来,其余的不保留,这样可以去除一部分的点。将有多个像素宽的边缘变成一个单像素宽的边缘。

4.双阈值筛选:通过非极大值抑制后,仍有一些不是边缘的点。此时再设置一个双阈值(一个高、一个低)。灰度变化大于高阈值的,定为强边缘像素;低于低阈值的,去除。在高、低阈值之间的定为弱边缘,进一步判断这些弱边缘的领域内是否有强边缘,若有,则保留;否则去除。(这么做的原因是:若只保留强边缘像素,有些边缘可以不闭合,需要从高、低阈值内选取像素点进行补充)

3.2、简述下Canny的计算过程

1.首先将彩色图转换为灰度图,再使用高斯滤波器平滑图像
2.随后计算图像梯度的幅值和方向,再对其进行非极大值抑制
3.使用双阈值进行边缘的检测和连接(也称滞后阈值)

四、sobel算子

4.1 简述一下sobel算子

sobel算子结合了高斯平滑和微分求导,效率较高,但精度有时不高。Sobel算子包含两组3×3的滤波器,分别对水平及垂直方向上的边缘敏感

链接: link

五、深度学习下的边缘检测

5.1 HED(整体嵌套边缘检测)

 特点:多尺度、多层次特征学习,采用深度监督方法多层输出训练

5.2 CASENet

    一种基于ResNet的端到端深度语义边缘学习的架构

图像处理——边缘检测相关推荐

  1. 数字图像处理:边缘检测(Edge detection)

    转载自:https://zhuanlan.zhihu.com/p/59640437 觉得写得通俗易懂,要是每个人的博客都这么人性化.... 写在前面: 本文篇幅较长,用了大量图与公式帮助大家深入理解各 ...

  2. 图像处理--边缘检测

    边缘检测原理 边缘检测(Edge Detection)是图像处理和计算机视觉中的基本问题,其目的在于标识数字图像中亮度变化明显的点.图像属性中的显著变化通常反映了属性的重要事件和变化.边缘的表现形式如 ...

  3. OpenCV图像处理——边缘检测

    总目录 图像处理总目录←点击这里 八.边缘检测 Canny边缘检测 使用高斯滤波器,以平滑图像,滤除噪声. 计算图像中每个像素点的梯度强度和方向. 应用非极大值(Non-Maximum Suppres ...

  4. java 图像梯度检测_数字图像处理-边缘检测

    梯度介绍 首先介绍边缘检测中用到的高等数学原理---梯度.介绍梯度,离不开方向导数. 方向导数 顾名思义,方向导数就是某个方向上的导数. 什么是方向: 函数 在这个方向上的图像: 我们知道: 函数 的 ...

  5. php 图像边缘检测,科学网—图像处理边缘检测 - 李敏的博文

    一:梯度,边缘和角点 物体的边缘以局部特征不连续性出现,也就是图像局部亮度变化最显著的部分,如,灰度,颜色,纹理结构的突变.物体边缘是区分不同区域的分界处.图像边缘特性:方向和幅度.沿边缘走向的像素灰 ...

  6. 图像处理+边缘检测算法

    一.边缘检测算子类别 常见边缘检测算子:Roberts .Sobel .Prewitt.Laplacian.Log/Marr.Canny.Kirsch.Nevitia 二.一阶微分算子:Roberts ...

  7. 数字图像处理---边缘检测算法复现(ED、EDPF、CannySR、CannySRPF)

    目录 前言 (一)无法查找或打开 PDB 文件. (二)自带的测试图像完美运行,自己的图片运行报错 前言 本篇主要记录一下在进行四种边缘检测算法(ED.EDPF.CannySR.CannySRPF)复 ...

  8. 【Matlab 图像】边缘检测算法及效果演示

    [Matlab 图像]边缘检测算法及效果演示 边缘检测 检测图像中的边缘 Matlab 代码 代码效果如下 边缘算法:robert 边缘算法:sobel prewitt 边缘算法:laplacian ...

  9. Matlab 图像处理的一些杂记

    图像直方图均衡- - Tag: matlab    图像处理    直方图均衡 %  数字图像处理程序作业 %  本程序能将JPG格式的彩色图像文件灰度化并进行直方图均衡 %  %  输入文件:Pic ...

最新文章

  1. 三流Java搞技术,二流Java搞框架,一流Java…
  2. 【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read from remote )
  3. 做一个p2p打洞的C#程序
  4. Windows下用FFmpeg+nginx+rtmp搭建直播环境 实现推流、拉流(超简单教程)
  5. 横坐标标签如何变斜体?
  6. oracle易忘函数用法(6)
  7. 交换排序---冒泡排序算法(Javascript版)
  8. 『设计模式』外观模式--这篇博客也太明了吧
  9. Android动画及滑动事件冲突解决(转载)
  10. ZF环境要求及如何配置
  11. Jquery 操作checkbox
  12. {ubuntu}乱七八糟重命名为1 2 3.....png
  13. 【JS】利用JS给删除按钮添加提示框
  14. Chloe.ORM 实体批量生成
  15. 年薪5w和50w的职场人思考力有什么区别
  16. 使用python操作新浪微博和一些想法
  17. 儒家文化圈孕育人工智能新文明
  18. 【DG】DG的3种保护模式
  19. 计算机信息管理发展的重要性,从历史情况看,计算机信息管理的发展过程是( )...
  20. ug10.0许可证服务器失败,ug10.0许可错误

热门文章

  1. 中断服务程序编写规则
  2. 网站管理助手4.0 mysql_网站管理助手v4.0 建站流程
  3. 情理之中 - Macs do Windows
  4. 一个简易的c语言病毒源码
  5. 编写应用程序,从命令行传入两个整型数作为除数和被除数。要求程序中捕获NumberFormatException 异常和ArithmeticException 异常,而且无论在哪种情况下,“总是被执行”
  6. IDEA git上传码云、GitHub、华为云
  7. 投资日记2015.6
  8. 900页数学论文证明旋转的黑洞不会爆炸,丘成桐:30多年来广义相对论首次重大突破...
  9. 《大公司病》阅读笔记
  10. IEEE754数据生成 (附C++代码)