【问题标题】:How to fill edges detected by canny in python?如何填充python中canny检测到的边缘?
【发布时间】:2021-03-27 08:21:57
【问题描述】:

我想填充我用 cv2.Canny() 检测到的肺边缘区域。例如:

所以结果会是这样的:

我尝试使用 cv2.SimpleBlobDetection() 找到这些区域。但是找不到正确的参数。 我是 OpenCV 的新手,所以也许我还没有找到合适的功能。 结果将是肺部的面具,因此如果通过该过程去除胸部的边缘,那也不错。 任何提示如何实现这一点都会很棒。 非常感谢!

【问题讨论】:

  • 两个链接指向同一张图片,能否请您添加正确的肺区图片?
  • 哦,对不起,我添加了正确的图像
  • 您没有检测肺部!您只是发现了它们的边界以及许多其他实际上没有任何意义的对象。您可能想尝试一种不同的方法来分割它们而不是边缘检测:try this
  • 好的,我尝试使用本文中的方法获得肺面罩:researchgate.net/publication/… 我目前在图 5 中,但无法像描述的那样获得 Intrest 区域。但我会尝试您链接中的方法。
  • 使用 Canny 边缘检测处理之前的原始图像是什么样的?您是否考虑过阈值以及形态和轮廓?

标签: python opencv blob image-segmentation image-preprocessing


【解决方案1】:

除了 Canny,您可以尝试以下两个 OpenCV 函数(在原始图像上):cv.findContours()、cv.drawContours()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 2017-04-22
    • 1970-01-01
    • 2012-04-16
    • 2012-08-12
    相关资源
    最近更新 更多