Canny 寻边器
• canny(M, sigma, low, high) - 利用标准差 sigma 及迟滞阈值 low 和 high,返回对矩阵 M 进行 Canny 边界识别后所得到的二值边界图像。在对原矩阵进行边界识别所获得的矩阵中,边界点的值为 1,背景的值为 0。图像周边具有未定义的值,这是由于核与图像在该处并未完全重叠。
此函数使用 Canny 算法来识别图像中的边界。Canny 边界识别算法包含下面三个阶段:
1. 利用高斯导数核的输入图像卷积,其中 sigma 是高斯标准差。sigma 担任边的比例参数:较大的 sigma 值会产生大比例的边,而较小的 sigma 值会产生小比例的边。较大的 sigma 值还会产生较大的噪声抑制。
2. 沿着每个像素强度梯度方向的非最大值抑制。
3. 使用上下阈值进行迟滞性阈值化。在迟滞性阈值化中,首先使用下阈值界定强度梯度的量值。然后,梯度量值大于下阈值、但连接部分至少有一个像素的梯度量值大于上阈值的像素将被保留。
自变量
• M 为图像矩阵。
• sigma 是一个大于零的实数,通常介于 0 和 2 之间。
• low 和 high 为实数,且 low < high。