我有一系列连续的帧,记录了用笔真实手绘的画面。 ( Those frames )
我想做的是重建绘图笔画。
我想过它的性质。
1.画的是细线。
2.绘图是连续的。
3.只有用手遮住图形才不会改变。
所以,现在我想出了一个小主意。
因为我已经有了所有的框架。
对于当前帧的黑色像素,我会检查后续帧中大部分像素是否为黑色(因为有时会被手遮住),然后将其识别为笔画。
但效果并不好。
我检查了一些线检测、边缘检测、轮廓检测但不是我想要的。
你能给我一些建议或指导吗? 1.如何提取细线? 2.如何去除手部区域?
最佳答案
查看笔划宽度变换 ( Stroke Width Transform (SWT) implementation (Java, C#...) )。这个概念相对简单,原始算法已经衍生出几个变体。
由于您有多个帧,您还可以简单地保留每个帧中存在的任何像素(从像素“打开”的第一帧开始)。这可能比 Stroke Width Transform(或相关算法)更容易实现,但从长远来看可能不会像您希望的那样健壮。
笔划宽度变换具有在自然、复杂场景中工作的优势。
关于image - 二值图像过滤器细连续线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35419725/