OpenCV学习笔记--边缘检测原理

简介: 边缘检测原理

边缘检测(Edge detection)是图像处理的一种基本任务,其目的是检测图像中的边缘(edge),即图像中物体与背景之间的明显变化。

边缘检测的基本原理是利用图像的灰度差,从图像的梯度(变化率)来识别边缘。在图像的边缘,灰度值发生了明显的变化,这就导致图像的梯度增大,而其他部分梯度很小。因此,我们可以利用这个性质,通过计算图像的梯度来识别边缘。

常用的边缘检测算法有:Sobel 算法、Canny 算法、Laplacian 算法等。

Sobel 算法是利用卷积运算实现的,其目的是计算图像的梯度。Canny 算法是基于 Sobe 算法的一种改进算法,其加入了非极大值抑制、双阈值技术等技巧,使得检测到的边缘更加精细、准确。Laplacian 算法是利用图像的二阶导数(Laplacian)计算图像的梯度,其结果是边缘的灰度亮度发生了明显的变化。

目录
相关文章
|
计算机视觉
OpenCV(二十五):边缘检测(一)
OpenCV(二十五):边缘检测(一)
933 0
|
算法 计算机视觉
图像处理常用算法—6个算子 !!
图像处理常用算法—6个算子 !!
1606 2
基于形状模板匹配(一)相关算子简介
基于形状模板匹配(一)相关算子简介
821 0
halcon算子模板匹配(一)基于形状的模板匹配
halcon算子模板匹配(一)基于形状的模板匹配
5749 0
|
9月前
|
机器学习/深度学习 编解码 算法
【图像处理】图像的边缘检测(Matlab代码实现)
【图像处理】图像的边缘检测(Matlab代码实现)
424 1
|
算法 定位技术
路径规划算法 - 求解最短路径 - A*(A-Star)算法
路径规划算法 - 求解最短路径 - A*(A-Star)算法
4425 1
|
算法 机器人 计算机视觉
图像处理之Canny边缘检测
图像处理之Canny边缘检测
903 1
|
算法 计算机视觉 Python
【OpenCV】-算子(Sobel、Canny、Laplacian)学习
【OpenCV】-算子(Sobel、Canny、Laplacian)学习
1692 2
|
算法 C++ 计算机视觉
Opencv(C++)学习系列---Canny边缘检测算法
Opencv(C++)学习系列---Canny边缘检测算法
1213 0