自适应Canny边缘检测

时间:2016-08-19 08:26:54

标签: image-processing edge-detection canny-operator

什么是自适应Canny边缘检测,为什么它比普通的canny边缘检测更好? 它也是在matlab中实现的吗?

2 个答案:

答案 0 :(得分:0)

我已经读过,精确边缘检测和自适应精确检测之间的唯一区别是,阈值是自动计算的,而不是您设置的常量参数。是的,它是在matlab中实现的

如果您在此处添加更多详细信息

答案 1 :(得分:0)

我使用OpenCV实现了相同的功能:

使用以下代码段:

v = np.median(gray_image)

#---- apply automatic Canny edge detection using the computed median----
lower = int(max(0, (1.0 - sigma) * v))    #---- lower threshold
upper = int(min(255, (1.0 + sigma) * v))  #---- upper threshold
edged = cv2.Canny(gray_image, lower, upper)
cv2.imshow('Edges',edged)

那我在这做什么?

我正在拍摄灰度图像的中值。选择0.33的西格玛值来设定下阈值和上阈值。统计学家通常将0.33值用于数据科学。所以这里也考虑到了。