判断一个边缘检测算子的检测方向的方法

本篇讨论的内容是当你拿到一个边缘检测算子,比如说
[ 0 1 − 1 0 1 3 − 3 − 1 1 3 − 3 − 1 0 1 − 1 0 ] \begin{bmatrix} 0& 1& -1& 0\\ 1& 3& -3& -1\\ 1& 3& -3& -1\\ 0& 1& -1& 0\\ \end{bmatrix} 0110133113310110
那么当把原图和该算子进行卷积操作的时候,检测的是什么方向的边缘

结论

找到算子反对称的对称轴,该对称轴的方向就是边缘检测算子的检测方向。
可能不是很懂这句话什么意思,来看下面几个例子。

举例

例1

判断一个边缘检测算子的检测方向的方法_第1张图片

如图所示,该算子反对称的对称轴我已经画出来了,可见这条对称轴是竖直的,所以该算子的检查竖直边缘。

再来多看几个例子吧

例2

判断一个边缘检测算子的检测方向的方法_第2张图片
对称轴是竖直的,检测竖直边缘

例3

判断一个边缘检测算子的检测方向的方法_第3张图片
对称轴是水平的,检测水平边缘

例4

判断一个边缘检测算子的检测方向的方法_第4张图片
对称轴是水平的,检测水平边缘

例5

判断一个边缘检测算子的检测方向的方法_第5张图片
对称轴呈45度角,所以检测的是45度边缘

例6

判断一个边缘检测算子的检测方向的方法_第6张图片
对称轴呈135度角,所以检测的是135度边缘

相信通过上述例子,聪明的你一定能掌握,如果还是不懂的话最简单的方法就是找张图片写段代码跑一跑看下效果如何。

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