python中在一张纯黑色图片中用numpy创建一根红色的横线和一根白色的竖线
时间: 2024-12-12 12:30:18 浏览: 6
在Python中,你可以使用NumPy库来创建图像,然后利用PIL(Pillow)库对黑白图像进行基本的绘图操作。首先,你需要安装这两个库,如果还没有安装,可以使用pip安装:
```bash
pip install numpy pillow
```
接下来,我们可以创建一张全黑的图片,然后添加红色的水平线和白色的垂直线。这里是一个简单的例子:
```python
import numpy as np
from PIL import Image, ImageDraw
# 创建一个全黑的图像,尺寸设定为宽度500像素,高度500像素
img = np.zeros((500, 500, 3), dtype=np.uint8)
img.fill(0) # 黑色填充
# 创建ImageDraw对象,用于绘制
draw = ImageDraw.Draw(Image.fromarray(img))
# 添加红色水平线
red_line_color = (255, 0, 0) # 红色 RGB 配置
line_width = 10
horizontal_line_start = 100
horizontal_line_end = 400
draw.line([(horizontal_line_start, 0), (horizontal_line_end, 0)], fill=red_line_color, width=line_width)
# 添加白色垂直线
white_line_color = (255, 255, 255) # 白色 RGB 配置
vertical_line_start = 200
vertical_line_end = 200
draw.line([(0, vertical_line_start), (500, vertical_line_start)], fill=white_line_color, width=line_width)
# 保存绘制后的图像
output_img = Image.fromarray(img)
output_img.save("lines_on_black.png")
```
这将生成一张名为"lines_on_black.png"的图片,其中有一根红色的水平线和一根白色的垂直线。
阅读全文