python 根据图片灰度级绘图
时间: 2023-10-04 09:05:54 浏览: 70
可以使用Python的PIL库来根据图片的灰度级绘图。具体步骤如下:
1. 导入PIL库:
```
from PIL import Image, ImageDraw
```
2. 打开图片并将其转换为灰度图像:
```
img = Image.open('image.jpg').convert('L')
```
3. 获取图片的宽度和高度:
```
width, height = img.size
```
4. 创建一个新的ImageDraw对象:
```
draw = ImageDraw.Draw(img)
```
5. 遍历每个像素,并根据其灰度级绘制相应的形状:
```
for x in range(width):
for y in range(height):
gray = img.getpixel((x, y))
if gray < 128:
draw.point((x, y), fill='black')
else:
draw.point((x, y), fill='white')
```
在这个例子中,我们使用了一个简单的阈值来将灰度级小于128的像素填充为黑色,大于等于128的像素填充为白色。您可以根据需要自定义阈值和填充颜色。
6. 保存绘制后的图像:
```
img.save('output.jpg')
```
完整的代码示例:
```
from PIL import Image, ImageDraw
img = Image.open('image.jpg').convert('L')
width, height = img.size
draw = ImageDraw.Draw(img)
for x in range(width):
for y in range(height):
gray = img.getpixel((x, y))
if gray < 128:
draw.point((x, y), fill='black')
else:
draw.point((x, y), fill='white')
img.save('output.jpg')
```