已得到一些坐标点,希望生成mask图,就这些坐标点像素值为白色,图像中其他地区为黑色
时间: 2024-03-08 08:50:20 浏览: 18
好的,您可以使用Python中的PIL库来生成mask图。具体的实现步骤如下:
1. 导入PIL库:
```python
from PIL import Image, ImageDraw
```
2. 创建一张黑色的图片:
```python
img = Image.new('L', (width, height), 0)
```
其中,width为图片的宽度,height为图片的高度。
3. 创建一个ImageDraw对象:
```python
draw = ImageDraw.Draw(img)
```
4. 遍历坐标点,将像素值设置为白色:
```python
for point in points:
draw.point(point, fill=255)
```
其中,points为坐标点的列表,每个坐标点为一个二元组(x, y)。
5. 保存图片:
```python
img.save('mask.png')
```
这里将图片保存为mask.png文件。
完整代码如下:
```python
from PIL import Image, ImageDraw
# 坐标点列表
points = [(100, 100), (200, 200), (300, 300)]
# 创建一张黑色的图片
width, height = 500, 500
img = Image.new('L', (width, height), 0)
# 创建一个ImageDraw对象
draw = ImageDraw.Draw(img)
# 将坐标点像素值设置为白色
for point in points:
draw.point(point, fill=255)
# 保存图片
img.save('mask.png')
```
运行以上代码后,将生成一张大小为500x500的黑白mask图,其中坐标点为白色,其他地区为黑色。