【问题标题】:Adaptive Canny Edge detection自适应 Canny 边缘检测
【发布时间】:2016-08-19 08:26:53
【问题描述】:

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

【问题讨论】:

  • 给我们一个参考。自适应 Canny 边缘检测不是经典话题。
  • 我读到精明边缘检测和自适应精明检测之间的唯一区别是阈值是自动计算的,而不是您设置的恒定参数。是的,它是在 matlab 中实现的。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我有一个使用 OpenCV 的相同实现:

    使用下面的sn-p:

    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 值通常被统计学家用于数据科学。所以这里也考虑一下。

    【讨论】:

      猜你喜欢
      • 2018-06-29
      • 1970-01-01
      • 2012-09-22
      • 2014-03-30
      • 2017-04-22
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 2019-01-29
      相关资源
      最近更新 更多