我正在尝试编写一个方法,该方法将填充给定形状,使其变成纯黑色。
例如: 这个八边形最初只是一个轮廓,将变成一个纯黑色的实心八边形,但只要所有边缘都关闭,这应该适用于任何形状。 八边形
我已经仔细阅读了文档十遍,并找到了几种其他的操作图像的方法,但是我找不到一个例子来填充图像中预先存在的形状。我看到使用floodfill()是一种选择,但我不确定如何抓取我想要填充的形状。
注意:我在这个任务中没有访问任何其他的图像处理库。
例如: 这个八边形最初只是一个轮廓,将变成一个纯黑色的实心八边形,但只要所有边缘都关闭,这应该适用于任何形状。 八边形
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()
我已经仔细阅读了文档十遍,并找到了几种其他的操作图像的方法,但是我找不到一个例子来填充图像中预先存在的形状。我看到使用floodfill()是一种选择,但我不确定如何抓取我想要填充的形状。
注意:我在这个任务中没有访问任何其他的图像处理库。