使用PIL进行线路检测

时间:2012-10-06 10:11:01

标签: python-imaging-library imaging edge-detection

如果在白色背景上有一条由黑线(几个像素宽)组成的图像,那么找到沿线的坐标的好方法是什么,比如每10个像素左右?我正在考虑使用PIL来完成任务,但其他基于python或java的库也可以。

理想情况下,坐标指向线条的中间,但由于线条很窄,它们足以指向线条内的某处。

应使用至少一个坐标识别非常短的线或点。

1 个答案:

答案 0 :(得分:2)

通常,Hough变换用于查找线条。它为您提供了描述该行的参数(可以在不同的表示之间轻松转换),您可以对此函数进行采样以获取样本点。请参阅http://en.wikipedia.org/wiki/Hough_transformhttps://stackoverflow.com/questions/tagged/hough-transform+python

我只在python中找到了这个http://coding-experiments.blogspot.co.at/2011/05/ellipse-detection-in-image-by-using.html实现,它实际上搜索了省略号。