Python/PIL中类似GIMP的"模糊选择"功能

5 投票
3 回答
3280 浏览
提问于 2025-04-15 22:16

我有一张图片,上面有一些物体,但背景不是很单一。我想像在GIMP里用“模糊选择”那样提取这些物体。这里有个例子:

http://img249.imageshack.us/gal.php?g=25750902.png

我的问题是,使用Python和PIL(Python图像库)有什么好的方法来做到这一点呢...

3 个回答

1

截至今天,skimage 0.19版本新增了一种叫做“洪水填充”的算法,你可以通过这个链接了解更多信息。

1

另外,如果你想在Photoshop中添加像“容差”这样的功能,你应该在进行区域填充时,使用一种叫做连通组件标记的方法来获取图形中相连的顶点。

4

我想你需要一种叫做“洪水填充”的算法(比如广度优先遍历),在这个算法中,你会停止探索颜色与黑色不同的像素。

维基百科上有很棒的解释,还有动画和伪代码可以参考。

http://en.wikipedia.org/wiki/Flood_fill

撰写回答