Фарба на стінах моєї кімнати має випадкову, майже фрактальну, тривимірну текстуру:
У цьому виклику ви напишете програму, яка генерує випадкові зображення, схожі на те, що вони можуть бути частиною моїх стін.
Нижче я зібрав 10 зображень різних плям на своїх стінах. Усі мають приблизно однакове освітлення, і всі були зняті камерою однією ногою від стіни. Межі були рівномірно обрізані, щоб їх було 2048 на 2048 пікселів, а потім їх масштабували до 512 на 512. Зображення вище зображення A.
Це лише ескізи, клацніть зображення для перегляду в повному розмірі!
Ваше завдання полягає в тому, щоб написати програму, яка приймає додатне ціле число від 1 до 2 16 як випадкове насіння, і для кожного значення створюється чітке зображення, схоже, що це могло бути "одинадцятим зображенням" моєї стіни. Якщо хтось, дивлячись на мої 10 зображень і кілька ваших, не може сказати, які були створені на комп’ютері, то ви зробили дуже добре!
Будь ласка, покажіть кілька створених зображень, щоб глядачі могли їх бачити, не запускаючи код.
Я усвідомлюю, що освітлення в моїх зображеннях не ідеально рівномірне за інтенсивністю чи кольором. Вибачте за це, але це найкраще, що я міг зробити без кращого освітлювального обладнання. Ваші зображення не повинні мати змінне освітлення (хоча вони могли). Текстура - це більш важлива річ, на яку слід зосередити увагу.
Деталі
- Ви можете використовувати засоби обробки зображень та бібліотеки.
- Візьміть дані будь-яким загальним способом (командний рядок, stdin, очевидна змінна тощо).
- Вихідне зображення може бути у будь-якому загальному форматі файлу зображень без втрат, або просто відображатися у вікні / винищувачі.
- Ви можете програмно проаналізувати мої 10 зображень, але не вважайте, що кожен, хто працює з вашим кодом, має доступ до них.
- Зображення потрібно генерувати програмно. Ви можете не жорстко зафіксувати невеликий варіант одного з моїх зображень або якогось іншого запасного зображення. (Люди все одно би вас проголосували за це.)
- Ви можете використовувати вбудовані генератори псевдовипадкових чисел і припускати, що період становить 2 16 і більше.
Оцінка балів
Це конкурс на популярність, тому виграє відповідь з найвищим голосом.