用python将图片转换为特定分辨率大小的二值图像
时间: 2024-01-21 16:16:03 浏览: 97
python实现图片二值化及灰度处理方式
可以使用Python的Pillow库来对图片进行处理。以下是将图片转换为特定分辨率大小的二值图像的代码示例:
```python
from PIL import Image
# 打开图片文件
im = Image.open('input_image.jpg')
# 转换为灰度图像
im = im.convert('L')
# 设置目标分辨率大小
target_width = 100
target_height = 100
# 保持纵横比缩放图像
im.thumbnail((target_width, target_height))
# 转换为二值图像
im = im.point(lambda x: 255 if x > 128 else 0)
# 保存为文件
im.save('output_image.png')
```
在代码中,首先使用`Image.open()`函数打开图片文件,并使用`convert()`方法将其转换为灰度图像。然后设置目标分辨率大小,并使用`thumbnail()`方法按照原图像的纵横比进行缩放。最后,使用`point()`方法将图像转换为二值图像,阈值为128,即大于128的像素设为255,小于128的像素设为0。最后,使用`save()`方法将处理后的图像保存为文件。
需要注意的是,以上代码中输出的二值图像是黑白两色,如果需要将其变为纯黑色或纯白色,可以将`point()`方法的阈值改为0或255。
阅读全文