python - 血管抽出来了,怎么提亮呢?

标签 python opencv image-processing scipy

我用Kirsch过滤器尝试获取血管,但效果不是最好的,如下图:

enter image description here

虽然已经拿到了这些器皿,但它们还不够亮。我该如何让它们“更显眼”?

最佳答案

几年前我从事视网膜血管检测工作,有不同的方法可以做到:

  • 如果您不需要顶级结果但需要快速的结果,您可以使用定向开口,see herehere .
  • 然后你有另一个使用数学形态学的版本version here .

  • 为了获得更好的结果,这里有一些想法:
  • 就个人而言,我使用了 Gabor 过滤器的组合,结果非常好。见 the segmentation result here on the first image of drive .
  • Gabor can be combined with learning for a good result , 或 here .
  • 几年前,they claimed to have the best algorithm ,但我从来没有机会测试它。我对性能差距以及他们对线路检测器结果进行阈值处理的方式持怀疑态度,这有点晦涩难懂。
  • 但我知道现在很多人都在尝试使用 CNN 来解决这个问题,但我还没有听说有重大改进。

  • [编辑] 要回答您的具体问题,您可以删除亮环,然后应用直方图拉伸(stretch)。但是我认为我之前介绍的方法会比您使用的过滤器更好。

    关于python - 血管抽出来了,怎么提亮呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37071335/

    相关文章:

    python - python的 "set"稳定吗?

    opencv - 图像坐标到世界坐标opencv

    python - 在第二台显示器中显示新窗口,opencv

    javascript - 用鸟舍/羽毛以编程方式编辑图像?

    python - Django、Python 3 和 Postgres - mod_wsgi 问题

    python - Python 应用程序的 GUI,使用最终将在 EC2 上运行的交互式代理 API

    用于检查简单括号匹配的 Python 程序

    python - 错误:函数arcLength中的(-215)计数> = 0 &&(深度== CV_32F ||深度== CV_32S)

    ruby-on-rails - CarrierWave:多个型号的单个 uploader ?

    Python 图像处理 - 如何删除某些轮廓并将值与周围像素混合?