边缘检测是为了找到图像有边界的一些区域的过程。它测量图像亮度的变化率。我们在这里使用边缘检测算法所做的是查找矩阵中像素之间的差异量的过程。这里我们有一个灰度矩阵。
正如您所看到的,一些邻域像素在矩阵中具有强烈的变化迹象。
使用 Roberts 运算符,我们将能够突出显示强度的变化。
怎么运行的
罗伯茨交叉边缘检测实际上是一个卷积。因此,为了执行 Roberts 算子,我们首先将原始图像与以下内核进行卷积:
我们进行卷积之后就可以得到梯度幅值。梯度幅值由下式给出:
这是一个非常简短的解释
如何在 Matlab 中使用 Roberts 算子检测边缘
虽然我没有使用内置函数来执行 Roberts Operator,但用法非常简单。
im = imread('image.jpg');
im_d =