-2

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

4

2 回答 2

0

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

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

于 2016-08-24T15:28:56.663 回答
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 的 sigma 值来设置阈值的下限和上限。统计学家通常将 0.33 值用于数据科学。所以这里也考虑。

于 2017-02-04T06:53:33.693 回答