图像边缘检测经典算子及MATLAB实现
来源:互联网 发布:哈尔滨工业大学 知乎 编辑:程序博客网 时间:2024/06/04 18:29
一、边缘检测
边缘是图象最基本的特征. 边缘检测在计算机视觉、图象分析等应用中起着重要的作用,是图象分析与识别的重要环节,这是因为子图象的边缘包含了用于识别的有用信息. 所以边缘检测是图像分析和模式识别的主要特征提取手段。所谓边缘是指其周围像素灰度后阶变化或屋顶状变化的那些像素的集合,它存在于目标与背景、目标与目标、区域与区域,基元与基元之间。 因此它是图象分割所依赖的重要的特征,也是纹理特征的重要信息源和形状特征的基础;而图象的纹理形状特征的提取又常常依赖于图象分割。 图象的边缘提取也是图象匹配的基础,因为它是位置的标志,对灰度的变化不敏感,它可作为匹配的特征点。
二、边缘检测经典算子及实现
目前常用的边缘检测方法有:Roberts边缘检测算子、Sobel边缘检测算子、Prewitt边缘检测算子、Laplace边缘检测算子等等。
1、Roberts边缘检测算子
Roberts边缘检测算子根据任意一对互相垂直方向上的差分可用来计算梯度的原理,采用对角线方向相邻两像素之差。
MATLAB实验代码如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
实验结果:
2、Sobel边缘检测算子
对数字图像的每个像素,考察它上、下、左、右邻点灰度的加权差,与之接近的邻点的权大。
MATLAB实验代码如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
实验结果:
3、Prewitt边缘检测算子
Prewitt算子是一种边缘样板算子。这些算子样板由理想的边缘子图像构成。依次用边缘样板去检测图像,与被检测区域最为相似的样板给出最大值。
MATLAB实验代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
实验结果
4、Laplace边缘检测算子
Laplacian 算子是n维欧几里德空间中的一个二阶微分算子。
MATLAB实验代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
实验结果
阅读全文
0 0
- 图像边缘检测经典算子及MATLAB实现
- 图像边缘检测经典算子及MATLAB实现
- 图像边缘检测经典算子及MATLAB实现
- 图像边缘检测——二阶微分算子(上)Laplace算子、LOG算子、DOG算子(Matlab实现)
- 图像边缘检测——二阶微分算子(下)Canny算子(Matlab实现)
- Canny 边缘检测算子 MATLAB实现
- 基于MATLAB边缘检测算子的实现
- 图像边缘检测——一阶微分算子 Roberts、Sobel、Prewitt、Kirsch、Robinson(Matlab实现)
- Matlab图像边缘检测Roberts\Sobel\Prewitt\Canny算子
- sobel算子实现边缘检测及其c++实现及与matlab效果对比
- 图像边缘及matlab实现
- 图像边缘检测-Sobel算子
- 常用图像边缘检测、增强MATLAB实现
- Sobel算子边缘检测Matlab实现(转)
- 图像变换-用canny算子实现边缘检测
- matlab图像边缘检测
- 图像学习 -- Sobel算子检测图像边缘
- 边缘检测 Snake 算子实现
- 法拉第债务危机,新乐视风风火火,是一个贾跃亭的距离
- MacOS 配置Java环境变量
- 欢迎使用CSDN-markdown编辑器
- 安装GD扩展库
- 浅谈linux中的根文件系统(rootfs的原理和介绍)
- 图像边缘检测经典算子及MATLAB实现
- flume学习(一):log4j直接输出日志到flume
- Android TrafficStats之setThreadStatsTag()
- Linux 安装mysql
- QML中ListView的深度订制,并利用其实现自定义ComboBox和TreeView
- mysql高速批量导入数据
- VS2013创建动态库(DLL)
- 集合数组相互转换!
- js 实时监听input中值的变化,值改变时自动计算填充到另一个input中