我正在尝试编写一种方法来填充给定的形状,使其变成纯黑色。
示例:这个最初只是一个轮廓的八边形将变成一个纯黑色的八边形,但是只要所有的边都是闭合的,这应该适用于任何形状。
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() 是一种选择,但我不确定如何获取我想要填充的形状。
注意:我无权访问此任务的任何其他图像处理库。