Canny 边缘检测器
Canny 边缘检测器有助于:
- 良好检测:找到所有边缘
- 良好定位:找到的边缘尽可能接近图像中的“真实”边缘
- 最小响应:每个位置接受一个边缘响应,即 避免多个紧密或相交边缘响应
源图像和 Canny 边缘检测后的结果
EasyImage Canny 边缘检测器以灰度级 BW8 图像进行操作,并提供黑白 BW8 图像,其中像素只有 2 个可能值:0 和 255。 对应于源图像中边缘的像素被设置为 255 ;所有其他像素均设置为 0 。 可以调整尺度分析,不允许进行子像素插值,并在设置阈值后提供二进制图像。
Canny 边缘检测器示例
Canny 边缘检测器只需要两个参数:
- 相关特征的特征尺度:用于平滑源图像的高斯滤波器的标准偏差。
- 滞后梯度阈值:源图像梯度的最大幅度表示为从 0 到 1 的分数(两个值)。
Canny 边缘检测器的 API 是一个单独类 ECannyEdgeDetector,具有以下方法:
- 应用:将 Canny 边缘检测器应用于图像/ROI。
- GetHighThreshold:返回要被视为边缘的像素的高滞后阈值。
- GetLowThreshold:返回要被视为边缘的像素的低滞后阈值。
- GetSmoothingScale:返回相关特征的尺度。
- GetThresholdingMode:返回滞后设置阈值模式。
- ResetSmoothingScale:防止高斯滤波器对源图像的平滑处理。
- SetHighThreshold:设置要被视为边缘的像素的高滞后阈值。
- SetLowThreshold:设置要被视为边缘的像素的低滞后阈值。
- SetSmoothingScale:设置相关特征的尺度。
- SetThresholdingMode:设置滞后设置阈值模式。
结果图像必须与输入图像的尺寸相同。