我正在寻找一种算法,可以检测图片中包括曲线在内的所有线条,以便我可以使用绘图程序(如paint)在我的软件中重新绘制它。目前,我只想将其重新绘制为黑白色。我的方法是制作图片的模板,尝试读取所有黑色像素作为线条,并最终绘制它。线条计算大致如下:
* for every pixel
* Point p = (x, y)
* List<Point> line
* while p is not marked
* mark p
* p = adjacent darkest pixel //brightness of a pixel is calculated by pixel luminance divided by 2 + luminance of the 8 adjacent pixels divided by 16
* add p to line
* end while
* draw line
* end for
我的方法可以工作,但效果不太好。有些大纲会被检测为两行。
你对我的算法有改进意见吗?或者有更好的算法吗?