计算机视觉-边缘检测

news/2025/2/6 17:50:58/

 一、边缘

1.1 边缘的类型

①实体上的边缘
②深度上的边缘
③符号的边缘
④阴影产生的边缘

不同任务关注的边缘不一样

1.2 提取边缘

        突变-求导(求导也是一种卷积)

        近似,\varepsilon=1(右边的一个值-自己=可以用卷积做)

        该点f(x,y)在x方向上的导数为f(x+1,y)*1 + f(x,y)*(-1),也就是f(x,y)*g(x,y)在卷积区域内求和,卷积区域为1*2,-1与1对应的是g(x,y)。

        对x求导,是y方向左右差异比较大的

        对y求导,是x方向上下差异比较大的

eg:-1、1与原图卷积就是出现左下方的图,(右减左)

1.3 图像的梯度

        梯度方向与边(边缘)垂直

        梯度指向信号方向大的地方

        梯度值\left \| \bigtriangledown f \right \|越大,说明这个点是边缘的可能性就越大

        

eg:

Prewitt:自己左边的值与右边的值相减,衡量自己是不是边缘值

Sobel:先平滑高斯滤波,再边缘提取(对噪声敏感程度更低)

Roberts:M_{x}是检测135度的线,M_{y}是检测45度的线

检测模版与线的方向是垂直的

1.4 噪声的影响

        现实中信号有噪声,求导后找不到梯度的极大值和极小值

        先用高斯核与原图像卷积进行滤波去噪,再求导就能找到极值点了(费时)?

         改进:利用卷积的交换律和结合律,先算高斯核的导数再算与原图像的卷积(高斯偏导模版

        高斯偏导模版(越黑越负)

        x方向求偏导:衡量y方向差异  

        y方向求偏导:衡量x方向差异

1.5 高斯核的参数

        用高斯偏导核卷积图像就可以得到去噪后的边缘图像

        像素代表方差,方差越大,平滑能力越强

        给出标准差就能生成高斯模版(高斯模版只需要σ和窗宽两个量就可以计算出,而窗宽=2σ+1)

1.6 回顾 高斯平滑核和高斯偏导核

高斯平滑核:用来做平滑的,不会有负数,权值和等于1

高斯偏导核:用来提取边缘信息,会有负数,权值和等于0

二、Canny算法

2.1 Canny算法

用x方向的卷积模版计算一次再用y方向的卷积模版计算一次,求和

        一个阈值,减小宽度

2.2 非极大值抑制

        减小线条宽度

        计算梯度大小,剔除掉梯度小的点,选择合适的边缘点

        抑制后图像 

2.3 双门限法

下巴边没有了??怎么办   双门限

高门限:检测出边缘边

低门限:排除噪声(把有连接的找出来)

2.4 算法步骤

1、高斯偏导(考虑到噪声)滤波器:先对图像进行x、y方向滤波

2、衡量每个点的梯度强度,梯度方向(看有没有比它还大的)

3、非最大化抑制(宽边变成细边)

4、定义两个门限


http://www.ppmy.cn/news/1569858.html

相关文章

苹果再度砍掉AR眼镜项目?AR真的是伪风口吗?

曾经,AR游戏一度异常火热,宝可梦go让多少人不惜翻墙都要去玩,但是也没过去几年,苹果被曝出再度砍掉了AR眼镜项目,面对着市场的变化,让人不禁想问AR真的是伪风口吗? 一、苹果再度砍掉AR眼镜项目&…

ARM嵌入式学习--第十天(UART)

--UART介绍 UART(Universal Asynchonous Receiver and Transmitter)通用异步接收器,是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用来与PC进行通信,包括与监控…

el-table表格点击单元格实现编辑

使用 el-table 和 el-table-column 创建表格。在单元格的默认插槽中,使用 div 显示文本内容,单击时触发编辑功能。使用 el-input 组件在单元格中显示编辑框。data() 方法中定义了 tableData,tabClickIndex: null,tabClickLabel: ,用于判断是否…

深入理解 `box-sizing: border-box;`:CSS 布局的利器

深入理解 box-sizing: border-box;:CSS 布局的利器 默认行为示例代码 使用 box-sizing: border-box;示例代码 全局应用 box-sizing: border-box;示例代码 实际应用场景1. 表单布局2. 网格布局 总结 在 CSS 中,box-sizing 属性决定了元素的总宽度和高度是…

基础篇05-直方图操作

本节将简要介绍Halcon中有关图像直方图操作的算子,重点介绍直方图获取和显示算子,以及两种直方图处理算子。 目录 1. 引言 2. 获取并显示直方图 2.1 获取(灰度)直方图 2.2 显示直方图 3. 直方图操作 3.1 直方图均衡 1. 引言…

毕业设计--具有车流量检测功能的智能交通灯设计

摘要: 随着21世纪机动车保有量的持续增加,城市交通拥堵已成为一个日益严重的问题。传统的固定绿灯时长方案导致了大量的时间浪费和交通拥堵。为解决这一问题,本文设计了一款智能交通灯系统,利用车流量检测功能和先进的算法实现了…

JVM方法区

一、栈、堆、方法区的交互关系 二、方法区的理解: 尽管所有的方法区在逻辑上属于堆的一部分,但是一些简单的实现可能不会去进行垃圾收集或者进行压缩,方法区可以看作是一块独立于Java堆的内存空间。 方法区(Method Area)与Java堆一样,是各个…

ExternalName Service 针对的是k8s集群外部有api服务的场景?

是的,**ExternalName Service 正是专门用于将 Kubernetes 集群内部的应用请求代理到外部服务(如 API、数据库等)的场景**。以下是详细说明: --- ### **ExternalName Service 的核心作用** ExternalName Service 通过 **DNS CNAM…