如何在Python中跟踪图像中的弯曲线?

时间:2019-07-18 04:00:12

标签: python opencv retina

我正在尝试在视网膜图像中描绘出一些弯曲的线(血管)。图像中的船只非常清晰,所以我认为这很简单,但是我很难弄清楚这一点。这是实际图像的链接: https://drive.google.com/open?id=1cRTk37U7LSeaV6rhvg0K6FKYsnDhlQZr

enter image description here

我正在寻找以下跟踪。还希望在单独的文件中进行红色跟踪:

enter image description here

1 个答案:

答案 0 :(得分:1)

这是Imagemagick中实现的一种可能方法。您可能会在OpenCV中找到类似的功能。不是最好的检测方法,但可以得到大多数结果。

Filter noise (20 iterations of -enhance) -- median filtering should work.

Perform local area (adaptive) thresholding (-lat)

Perform morphology thinning

Use connected components processing to remove small isolate regions (<100)

Do morphology dilate to thicken the lines.


输入:

enter image description here

convert img.jpg \
-enhance -enhance -enhance -enhance -enhance \
-enhance -enhance -enhance -enhance -enhance \
-enhance -enhance -enhance -enhance -enhance \
-enhance -enhance -enhance -enhance -enhance \
-negate -lat 50x50+1% \
-morphology Thinning:-1 Skeleton \
-define connected-components:area-threshold=100 \
-define connected-components:mean-color=true \
-connected-components 4 \
-morphology dilate octagon:3 \
result.png


enter image description here