gpt4 book ai didi

python - 使用 Python 图像库模糊包含文本的图像

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

我有一张包含一些文本的图像(标准文档字体大小),我试图模糊图像以使文本不再可读。

但是 PIL 中默认的 ImageFilter.BLUR 太强了,所以图像只是被消隐了,只剩下一个像素。

PIL 中是否有较弱的 BLUR?还是有更好的过滤器/更好的方法?

最佳答案

BLUR 只是 ImageFilter.Kernel 上的预设:

class BLUR(BuiltinFilter):
name = "Blur"
filterargs = (5, 5), 16, 0, (
1, 1, 1, 1, 1,
1, 0, 0, 0, 1,
1, 0, 0, 0, 1,
1, 0, 0, 0, 1,
1, 1, 1, 1, 1
)

其中BuiltinFilter是绕过构造函数的Kernel的简单自定义子类,filterargs包含sizescaleoffset内核。换句话说,BLUR 相当于:

BLUR = Kernel((5, 5), (1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1))

比例设置为默认值(16,25 个权重的总和),偏移量也是如此。

您可以尝试使用较小的内核:

mildblur = Kernel((3, 3), (1, 1, 1, 1, 0, 1, 1, 1, 1))

或使用比例和偏移值。

关于python - 使用 Python 图像库模糊包含文本的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10813726/

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