Чтобы сгенерировать шум Перлина с помощью пакета cmapв Python, вы можете выполнить следующие действия:
-
Установите пакет
cmap, выполнив следующую команду:pip install cmap -
Импортируйте необходимые модули:
from cmap import PerlinNoise import numpy as np import matplotlib.pyplot as plt -
Создать шум Перлина:
# Create a PerlinNoise object perlin = PerlinNoise() # Specify the size of the grid (width and height) width = 512 height = 512 # Generate Perlin noise values noise = np.zeros((width, height)) for i in range(width): for j in range(height): noise[i][j] = perlin.value(i, j, 0) # Display the generated noise plt.imshow(noise, cmap='gray', interpolation='lanczos') plt.axis('off') plt.show()Этот код генерирует двумерную сетку значений шума Перлина, используя класс
PerlinNoise, предоставляемый пакетомcmap. Значения шума сохраняются в массиве NumPy, а затем отображаются с помощьюmatplotlib.