【发布时间】:2020-06-06 14:07:38
【问题描述】:
我在为我的项目生成 Perlin 噪音时遇到问题。由于我想了解如何正确使用库,因此我尝试逐步遵循此页面:https://medium.com/@yvanscher/playing-with-perlin-noise-generating-realistic-archipelagos-b59f004d8401 第一部分有代码:
import noise
import numpy as np
from scipy.misc import toimage
shape = (1024,1024)
scale = 100.0
octaves = 6
persistence = 0.5
lacunarity = 2.0
world = np.zeros(shape)
for i in range(shape[0]):
for j in range(shape[1]):
world[i][j] = noise.pnoise2(i/scale,
j/scale,
octaves=octaves,
persistence=persistence,
lacunarity=lacunarity,
repeatx=1024,
repeaty=1024,
base=0)
toimage(world).show()
我在最后复制并粘贴了一些小改动(toimage 已过时),所以我有:
import noise
import numpy as np
from PIL import Image
shape = (1024,1024)
scale = 100
octaves = 6
persistence = 0.5
lacunarity = 2.0
seed = np.random.randint(0,100)
world = np.zeros(shape)
for i in range(shape[0]):
for j in range(shape[1]):
world[i][j] = noise.pnoise2(i/scale,
j/scale,
octaves=octaves,
persistence=persistence,
lacunarity=lacunarity,
repeatx=1024,
repeaty=1024,
base=seed)
Image.fromarray(world, mode='L').show()
我尝试了很多不同的模式,但这种噪声甚至不接近相干噪声。我的结果类似于this (mode='L')。有人可以解释一下,我做错了什么吗?
【问题讨论】:
标签: python noise perlin-noise