我需要使用simplex noise生成一组图像。下面你可以找到我开发的代码和输出图像。
怎样才能使代码生成不同的图像,每次我运行它?目前我得到相同的图像,每次我运行代码。我怎样才能调整图像中的功能大小?我想得到一些少盐少辣。
import matplotlib.pyplot as plt
import numpy as np
import opensimplex
from opensimplex import OpenSimplex
simplex = OpenSimplex()
A = np.zeros([pix, pix])
for y in range(0, pix):
for x in range(0, pix):
value = simplex.noise2d(x,y)
color = int((value + 1) * 128)
A[x, y] = color
plt.imshow(A)
plt.show()
输出图像:
2条答案
按热度按时间2hh7jdfx1#
从这个github page中我可以看到你实际上可以把一个seed作为参数传递给
OpenSimplex
类,如下所示:该种子用于生成噪声阵列。
lmvvr0a82#
从examples,如果你想让它更模糊,那么你需要除以你的x,y线的“功能大小”,即