Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中创建高斯噪声纹理?_Python_Image Processing_Gaussian - Fatal编程技术网

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

如何在python中创建高斯噪声纹理?,python,image-processing,gaussian,Python,Image Processing,Gaussian,我需要用特定的键创建一个像下面这样的纹理,有没有办法用python创建这个纹理? 另外,我需要从另一个图像中提取纹理并使用它进行比较。基本上,我的想法是,我将使用高斯噪声创建一个纹理并将其分布。之后,当有人将纹理发送回我时,我想知道该纹理是否与我发送的纹理相同 纹理图像 为了回答标题中提出的问题,下面介绍如何使用numpy和cv2在Python中生成和保存高斯噪声纹理: import numpy as np import cv2 SHAPE = (150,200) noise = np.ra

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

纹理图像


为了回答标题中提出的问题,下面介绍如何使用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和枕头:

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")
示例输出:


至于你问题的第二部分,它确实不清楚,也不明确。您应该显示您的代码,以便StackOverflow上的人帮助您。

在询问之前,您是否尝试用谷歌搜索它?有很多关于用Python生成高斯噪声的文章。找不到正确的实现。我需要一个解决方案的纹理比较也@首先,不清楚你所说的纹理比较是什么意思。第二,当你问这样的问题时,你需要表现出努力:你尝试了什么?你的密码在哪里?你在使用什么库?@AndriyMakukha我使用了LBP纹理匹配,但精确度很差。纹理比较只是比较两幅图像的特征,即方差、熵等。我想你对图像处理不太熟悉。