Симплексный шум для генерации набора изображений - PullRequest
0 голосов
/ 13 марта 2019

Мне нужно создать набор изображений, используя симплексный шум . Ниже вы можете найти код, который я разработал, и выходное изображение.

Как заставить код генерировать разные изображения каждый раз, когда я его запускаю? В данный момент я получаю одно и то же изображение каждый раз, когда запускаю код. И как я могу настроить размер функций в изображении? Я хотел бы получить что-то менее соленое и острое.

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()

Выходное изображение:

enter image description here

1 Ответ

1 голос
/ 13 марта 2019

На этой странице github я вижу, что вы действительно можете передать начальное число в качестве аргумента классу OpenSimplex. Как это:

simplex = OpenSimplex(seed=1234)

Это начальное число используется для генерации шумовых массивов.

...