机器视觉.边缘检测
2017-05-03 18:53
92 查看
矩阵相乘
左取行,右取列,行列相乘再相加,得到输出矩阵
如果矩阵沿中点对称,矩形平方为0矩阵
边缘检测算法:
1.滤波
导数对噪声敏感,滤除噪声,使导数平滑变化
2.增强
增强边缘的像素差
3.求导
求依靠图像像素变化的一阶二阶导数
3.检测
通过像素阈值检测导数,提取特征
Canny算子
1.消除噪声:用高斯滤波器卷积降噪
2.计算导数:根据像素之间的高度差,求导近似到四个可能的方向
3.计算区域:计算像素差相同区域的范围
4.提取边缘区域:根据像素差提取边缘区域
5.过滤低阈值边:根据像素差高低阈值,提取高阈值的边、和高阈值区域连接的中阈值边
Sobel算子
对每个点求导,不同阶数提取的不同特征
每个点:
1.和内核相乘,计算x,y方向的导数Gx,Gy
如果矩阵一个方向的值没变化,和这个方向对称的一个矩阵相乘,求到的矩阵沿中点对称,矩阵平方得到矩阵值为0
2.计算每个点的导数:Gi=Gx平方+Gy平方,求根
Laplace算子
对每个点计算二阶导数,是Sobel算子的一个例子
左取行,右取列,行列相乘再相加,得到输出矩阵
如果矩阵沿中点对称,矩形平方为0矩阵
边缘检测算法:
1.滤波
导数对噪声敏感,滤除噪声,使导数平滑变化
2.增强
增强边缘的像素差
3.求导
求依靠图像像素变化的一阶二阶导数
3.检测
通过像素阈值检测导数,提取特征
Canny算子
1.消除噪声:用高斯滤波器卷积降噪
2.计算导数:根据像素之间的高度差,求导近似到四个可能的方向
3.计算区域:计算像素差相同区域的范围
4.提取边缘区域:根据像素差提取边缘区域
5.过滤低阈值边:根据像素差高低阈值,提取高阈值的边、和高阈值区域连接的中阈值边
Sobel算子
对每个点求导,不同阶数提取的不同特征
每个点:
1.和内核相乘,计算x,y方向的导数Gx,Gy
如果矩阵一个方向的值没变化,和这个方向对称的一个矩阵相乘,求到的矩阵沿中点对称,矩阵平方得到矩阵值为0
2.计算每个点的导数:Gi=Gx平方+Gy平方,求根
Laplace算子
对每个点计算二阶导数,是Sobel算子的一个例子
相关文章推荐
- 机器视觉边缘检测算法
- 摄像头 Roberts 算子 边缘检测 opencv
- Canny边缘检测及C++实现
- 图像处理理论(二)——形态学、边缘检测、图像金字塔
- 形态学边缘检测方法
- 【MATLAB图像处理3】 canny边缘检测 (附源码)
- 【OpenCV】边缘检测、梯度计算 Sobel Mat
- 数字图像处理之边缘检测
- Roberts边缘检测
- 边缘检测 几何边缘检测 鱼眼镜头特效
- 常用边缘检测算子及其特性
- 高斯差分边缘检测算子(Dog)
- 图像处理常用边缘检测算子总结(转)
- 从草图实现Canny边缘检测 -- Implementing Canny Edges from scratch
- 边缘检测
- Opencv学习之边缘检测方法
- 边缘检测-Prewitt 算子
- Python: scikit-image canny 边缘检测
- OpenCV学习笔记(八) 边缘、线与圆的检测
- Cocos3.4 横版游戏制作-《KillBear》-边缘检测 地图滚动