松垮垮 松垮垮
首页
  • GPU并行编程
  • 图形学
  • 归并算法
  • 计算机视觉
  • css
  • html
  • JavaScript
  • vue
  • 压缩命令
  • cmdline
  • Docker
  • ftrace跟踪技术
  • gcov代码覆盖率测试
  • GDB
  • git
  • kgdb
  • linux操作
  • markdown
  • systemtap
  • valgrind
  • 设计模式
  • 分布式
  • 操作系统
  • 数据库
  • 服务器
  • 网络
  • C++
  • c语言
  • go
  • JSON
  • Makefile
  • matlab
  • OpenGL
  • python
  • shell
  • 正则表达式
  • 汇编
  • GPU并行编程
  • mysql
  • nginx
  • redis
  • 网络
  • 计算机视觉
  • 进程管理
  • linux调试
  • 【Python】:re.error bad escape i at position 4
  • 搭建ai知识助手
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

松垮垮

c++后端开发工程师
首页
  • GPU并行编程
  • 图形学
  • 归并算法
  • 计算机视觉
  • css
  • html
  • JavaScript
  • vue
  • 压缩命令
  • cmdline
  • Docker
  • ftrace跟踪技术
  • gcov代码覆盖率测试
  • GDB
  • git
  • kgdb
  • linux操作
  • markdown
  • systemtap
  • valgrind
  • 设计模式
  • 分布式
  • 操作系统
  • 数据库
  • 服务器
  • 网络
  • C++
  • c语言
  • go
  • JSON
  • Makefile
  • matlab
  • OpenGL
  • python
  • shell
  • 正则表达式
  • 汇编
  • GPU并行编程
  • mysql
  • nginx
  • redis
  • 网络
  • 计算机视觉
  • 进程管理
  • linux调试
  • 【Python】:re.error bad escape i at position 4
  • 搭建ai知识助手
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • GPU并行编程

  • 图形学

  • 图形学(细分曲面)Subdivision
  • 归并算法
  • 计算机视觉

    • skimage
    • 人脸
    • 受监督的机器学习
    • 图像频谱
    • 场景的实例识别
    • 场景的类别识别-词袋向量(Recognition
    • 基础
    • 无监督机器学习
    • 滤波器(卷积核)
    • 特征点提取
    • 目标的种类检测
    • 神经网络
    • 边缘检测
      • 1.用高斯函数的x,y对图像进行滤波处理,
      • 2.然后计算梯度幅值和方向
      • 3.对每个点做非最大抑制:
      • 4.Hysteresis Thresholding
  • cs
  • 计算机视觉
songkuakua
2025-02-15
目录

边缘检测

# 边缘检测

Owner: -QVQ-

# 整体流程

目的:能提取信息为识别物体

包含:表面法向不连续(朝向不同),深度不连续(物体处在不同的物平面上),表面颜色不连续,光照不连续(阴影)

定义: 边缘是图像强度函数快速变换的地方 Untitled

边缘强度带有一定的高斯噪声,如果直接对其求一阶导,无法识别边缘 Untitled

同时,一些滤波器对噪音很敏感,能让一些点远不同于周围的其他点。

因此,需要先对图像作平滑处理,f是原图,g是平滑滤波器 Untitled

卷积满足交换律,因此先求积再卷积会加速运算 Untitled

基于一阶导数:首先计算边缘强度, 通常用一阶导数表示, 例如梯度模,然后,用计算估计边缘的局部方向, 通常采用梯度的方向,并利用此方向找到局部梯度模的最大值。即:图像一阶导数中的最大和最小值来检测边界,通常是将边界定位在梯度最大的方向

基于二阶导数:……

一阶导数求边缘:

图像处理中,一阶求导 Untitled

对于像素值的位置的最小单位是1px,因此 Untitled

从公式上可以看出,就是右面的一个像素减去左面的一个像素,这个过程可以用卷积来代替。对卷积核来说,就是检测竖直方向的线条 Untitled

平滑导数去除了噪声但也使图像模糊,因此需要选择合适的scales

高斯一阶导数核(derivative filters):滤波器模板中的数值一定有负数,而且这些相加为0。

对于梯度的幅值,越大说明这个点附近像素值变化月剧烈,越有可能是边缘,梯度方向与边缘方向是垂直的 Untitled

边缘检测的标准:

好的检测 ,能发现正确的边缘,忽略噪音和其他干扰

好的定位,返回的每一个点都是正确的点

边缘的编码:位置、梯度大小、梯度方向、模糊度

# Canny边缘检测

Untitled

# 1.用高斯函数的x,y对图像进行滤波处理,

# 2.然后计算梯度幅值和方向

梯度幅值 Untitled Untitled

计算梯度方向 Untitled Untitled

使用阈值对其进行第二次过滤,去除一些梯度相对较小的点。

# 3.对每个点做非最大抑制:

对于点q如果r和p小于它则得到一个最大值,沿梯度方向做插值

原本的图案是均匀过度的,得到的边缘比较粗,非最大抑制后得到的边缘清晰 Untitled Untitled

# 4.Hysteresis Thresholding

此时图像中出现的边缘出现断断续续的情况,这是因为设置的阔值太高 ,导致这部分被过滤掉了,设置的太低又会出现很多假边,所以可以使用双阔值法,设置 一个弱边,一个强边。图像大于高阔值的为强边,小于低阔值的为噪音,中间的为 弱边。

边缘从强边开始,持续跟进弱边 Untitled Untitled

这里的参数取决于具体的要求,大的能检测到整体的轮廓,小的能检测到细致的边缘

MATLAB:edge(image,canny‘)

上次更新: 2025/02/21, 14:57:10
神经网络

← 神经网络

最近更新
01
搭建ai知识助手
02-23
02
css
02-15
03
html
02-15
更多文章>
Theme by Vdoing | Copyright © 2025-2025 松垮垮 | MIT License | 蜀ICP备2025120453号 | 川公网安备51011202000997号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 纯净模式