如何在python中创建高斯噪声纹理?

时间:2018-04-19 06:50:15

标签: python image-processing gaussian

我需要创建一个像下面那样具有特定键的纹理是否有任何方法可以使用python创建它? 此外,我需要从另一个图像中提取纹理并使用它进行比较。基本上,我的想法是,我将使用高斯噪声创建一个纹理,我将分发它。之后,当有人将纹理发回给我时,我想知道纹理是否与我发送的相同

纹理图像

1 个答案:

答案 0 :(得分:1)

只是回答标题中提到的问题,这里是你如何使用numpy和cv2在Python中生成和保存高斯噪声纹理:

import numpy as np
import cv2

SHAPE = (150,200)

noise = np.random.normal(255./2,255./10,SHAPE)
cv2.imwrite("gaussian_noise.png", noise)

使用numpy和Pillow:

import numpy as np
from PIL import Image

SHAPE = (150,200)

noise = np.random.normal(255./2,255./10,SHAPE)
image = Image.fromarray(noise)
image = image.convert('RGB')
image.save("gaussian_noise.png")

示例输出:

Gaussian noise 200 by 150 pixels, mean = 127.5, dev = 25.5

关于你问题的第二部分,它真的不清楚和含糊不清。您应该显示您的代码,以便StackOverflow上的人员为您提供帮助。