基于python 写一个生成一个复杂图像的代码
时间: 2024-05-01 22:20:11 浏览: 218
生成复杂图像的方法有很多种,我来介绍一种基于Python的生成随机抽象艺术的代码。这个代码利用了Python的Pillow库和NumPy库。
代码如下:
```python
from PIL import Image
import numpy as np
# 设置画布大小
width, height = 1000, 1000
# 创建一个画布
im = Image.new('RGB', (width, height), (0, 0, 0))
pixels = im.load()
# 生成随机噪声
noise = np.random.randint(0, 255, (width, height, 3))
# 定义颜色渐变函数
def gradient(x):
return 255 * np.sin(np.pi * x / 2) ** 2
# 生成随机的颜色渐变
r = gradient(np.linspace(0, 1, width))
g = gradient(np.linspace(0.25, 0.75, width))
b = gradient(np.linspace(0.5, 1.5, width))
colors = np.vstack((r, g, b)).T
# 将颜色渐变应用到噪声上
noise = colors[noise]
# 将噪声转为图像
im = Image.fromarray(np.uint8(noise))
# 保存图像
im.save('random_art.png')
```
这个代码会生成一个1000x1000的随机抽象艺术图像。你可以根据需要修改画布大小和颜色渐变函数来得到不同的效果。
阅读全文