机器视觉.边缘检测

矩阵相乘
左取行,右取列,行列相乘再相加,得到输出矩阵
如果矩阵沿中点对称,矩形平方为0矩阵

边缘检测算法:
1.滤波
导数对噪声敏感,滤除噪声,使导数平滑变化
2.增强
增强边缘的像素差
3.求导
求依靠图像像素变化的一阶二阶导数
3.检测
通过像素阈值检测导数,提取特征

Canny算子
1.消除噪声:用高斯滤波器卷积降噪
2.计算导数:根据像素之间的高度差,求导近似到四个可能的方向
3.计算区域:计算像素差相同区域的范围
4.提取边缘区域:根据像素差提取边缘区域
5.过滤低阈值边:根据像素差高低阈值,提取高阈值的边、和高阈值区域连接的中阈值边

Sobel算子
对每个点求导,不同阶数提取的不同特征
每个点:
1.和内核相乘,计算x,y方向的导数Gx,Gy
如果矩阵一个方向的值没变化,和这个方向对称的一个矩阵相乘,求到的矩阵沿中点对称,矩阵平方得到矩阵值为0
2.计算每个点的导数:Gi=Gx平方+Gy平方,求根

Laplace算子
对每个点计算二阶导数,是Sobel算子的一个例子

你可能感兴趣的:(机器视觉算法)