gpt4 book ai didi

python - 使用 PIL Python 创建像素噪声

转载 作者:行者123 更新时间:2023-12-01 11:11:21 24 4
gpt4 key购买 nike

我正在尝试生成带有噪声和文本的图像的训练数据,类似于下图:
Example Image
我已经想出了如何使用正确大小的文本生成图像,但无法弄清楚如何生成噪声。起初我认为高斯噪声是正确的方法,但这似乎不是正确的噪声。

from PIL import Image, ImageDraw, ImageFont
import numpy


img = Image.new('RGB', (250, 50), color = 'white')
fnt = ImageFont.truetype('/Library/Fonts/Arial.ttf', 36)
d = ImageDraw.Draw(img)
d.text((62,5), "3H1339", font=fnt, fill=(0,0,0))
img.save('imagetext.png')

最佳答案

我认为您正在寻找椒盐噪声。每个像素都有一个被破坏的概率(数量)。每个嘈杂的像素都有相同的概率是咸粒(白色)或胡椒粒(黑色)。给定一个 PIL 图像:

def add_salt_and_pepper(image, amount):

output = np.copy(np.array(image))

# add salt
nb_salt = np.ceil(amount * output.size * 0.5)
coords = [np.random.randint(0, i - 1, int(nb_salt)) for i in output.shape]
output[coords] = 1

# add pepper
nb_pepper = np.ceil(amount* output.size * 0.5)
coords = [np.random.randint(0, i - 1, int(nb_pepper)) for i in output.shape]
output[coords] = 0

return Image.fromarray(output)

这可以很容易地修改为具有随机颜色的颗粒。

关于python - 使用 PIL Python 创建像素噪声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59991178/

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