python 批量图上生成宽度为10黑白纹
时间: 2024-10-04 16:02:15 浏览: 7
在Python中,你可以使用matplotlib库来创建图形,并结合numpy来批量生成宽度为10的黑白线条。以下是一个简单的示例,说明如何批量创建这样的图像:
```python
import matplotlib.pyplot as plt
import numpy as np
def generate_bw_lines(n_images):
fig, axs = plt.subplots(nrows=n_images, ncols=1, figsize=(5, n_images*5))
# 创建黑白线条数据
for i in range(n_images):
x = np.linspace(0, 10, 100) # 定义x轴范围和点的数量
y = np.zeros_like(x) + i * 10 # 每行的y值等于其行数乘以10,形成宽度为10的线条
axs[i].plot(x, y, color='k', linewidth=10)
axs[i].set_axis_off() # 隐藏坐标轴
axs[i].patch.set_facecolor('white') # 设置背景色为白色
plt.tight_layout()
fig.subplots_adjust(hspace=0.01) # 稍微调整间距防止重叠
return fig
# 测试函数,批量生成5张图片
n_images = 5
fig = generate_bw_lines(n_images)
# 显示生成的图像
plt.show()