小编Tho*_*ger的帖子

使用 Python 和枕头 (PIL) 填充空心形状

我正在尝试编写一种方法来填充给定的形状,使其变成纯黑色。

示例:这个最初只是一个轮廓的八边形将变成一个纯黑色的八边形,但是只要所有的边都是闭合的,这应该适用于任何形状。

八角形

def img_filled(im_1, im_2):
    img_fill_neg = ImageChops.subtract(im_1, im_2)
    img_fill = ImageOps.invert(img_fill_neg)
    img_fill.show()
Run Code Online (Sandbox Code Playgroud)

我已经阅读了 10 倍以上的文档,并找到了其他几种操作图像的方法,但是我找不到一个示例来填充图像中预先存在的形状。我看到使用 floodfill() 是一种选择,但我不确定如何获取我想要填充的形状。

注意:我无权访问此任务的任何其他图像处理库。

python image-processing python-imaging-library pillow

6
推荐指数
1
解决办法
3399
查看次数