image - 二值图像过滤器细连续线

标签 image algorithm image-processing graphics

我有一系列连续的帧,记录了用笔真实手绘的画面。 ( Those frames )

我想做的是重建绘图笔画。

我想移除手部区域。 Hands

我想过它的性质。

1.画的是细线。

2.绘图是连续的。

3.只有用手遮住图形才不会改变。

所以,现在我想出了一个小主意。

因为我已经有了所有的框架。

对于当前帧的黑色像素,我会检查后续帧中大部分像素是否为黑色(因为有时会被手遮住),然后将其识别为笔画。

但效果并不好。

我检查了一些线检测、边缘检测、轮廓检测但不是我想要的。

你能给我一些建议或指导吗? 1.如何提取细线? 2.如何去除手部区域?

最佳答案

查看笔划宽度变换 ( Stroke Width Transform (SWT) implementation (Java, C#...) )。这个概念相对简单,原始算法已经衍生出几个变体。

由于您有多个帧,您还可以简单地保留每个帧中存在的任何像素(从像素“打开”的第一帧开始)。这可能比 Stroke Width Transform(或相关算法)更容易实现,但从长远来看可能不会像您希望的那样健壮。

笔划宽度变换具有在自然、复杂场景中工作的优势。

关于image - 二值图像过滤器细连续线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35419725/

相关文章:

java - 不断收到 nullpointerException?我正在尝试打印图像

algorithm - 如何使用 RNG 测试套件测试 RNG 的随机性?

java - 根据像素的邻居为像素分配颜色

python - 不同字体大小的文本区域周围的边界框

python - RuntimeError : Given groups=1, 大小 [64, 3, 3, 3] 的权重,预期输入 [4, 5000, 5000, 3] 有 3 个 channel ,但有 5000 个 channel

java - 逐像素读取透明 .png 的性能 Not Acceptable

html - css比例背景图片

java - 从图像中提取直方图的更快方法

algorithm - 试图理解这个算法的空间复杂度

php - 在 MySQL 中为用户排名列表找到最佳匹配