用Python读取图片转化会二值图和灰度图,显示出来
时间: 2024-09-22 18:05:18 浏览: 35
python实现视频读取和转化图片
在Python中,我们可以使用PIL(Pillow)库来处理图像,包括读取、转换为二值图和灰度图。以下是基本步骤:
1. 首先,确保已安装PIL库,如果没有,可以使用`pip install pillow`命令安装。
2. 读取图片:
```python
from PIL import Image
# 打开图片文件
img = Image.open('image.jpg')
```
3. 转换为灰度图:
```python
gray_img = img.convert('L') # 'L'表示灰度模式
```
4. 转换为二值图(假设阈值为128):
```python
_, binary_img = img.split() # 使用split函数获取单色图像
binary_img = binary_img.point(lambda x: 0 if x < 128 else 255) # 将像素值小于128的设为0,大于等于128的设为255
```
5. 显示图片:
```python
gray_img.show(title='Gray Image')
binary_img.show(title='Binary Image')
```
6. 如果你想保存转换后的图像,可以这样做:
```python
gray_img.save('gray_image.png', 'PNG')
binary_img.save('binary_image.png', 'PNG')
```
阅读全文