gpt4 book ai didi

python - 使用 PIL 在图像中的矩形周围进行模糊处理

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:31 25 4
gpt4 key购买 nike

我想知道是否可以使用 python 上的 PIL 模块在矩形周围进行模糊处理。我已经尝试过很多东西了 this post shows ,你可以做掩码来隔离某个区域。在这篇文章中,他所做的与我想要的相反,但我没有设法找到解决方案。

这是我的代码,只对矩形进行模糊处理:

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFilter

# Open an image
im = Image.open('3055.png')

x1=810
y1=97
x2=1177
y2=992

# Create rectangle mask
mask = Image.new('L', im.size, 0)
draw = ImageDraw.Draw(mask)
draw.rectangle([ (x1,y1), (x2,y2) ], fill=255)
mask.save('mask.png')

# Blur image
blurred = im.filter(ImageFilter.GaussianBlur(52))

# Paste blurred region and save result
im.paste(blurred, mask=mask)
im.save("blurredImg.png")

图像:

originalImage

blurredImg

综上所述,我只想模糊粉红色框的外部而不是内部。

最佳答案

您可以将代码的最后 3 行替换为:

# Paste blurred region and save result
blurred.paste(im, mask=mask)
blurred.save("blurredImg.png")

使用蒙版有效地将原始图像粘贴到模糊图像上,并保存结果。

关于python - 使用 PIL 在图像中的矩形周围进行模糊处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56987112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com