python将jpg图片转为二值图
时间: 2024-11-29 16:35:58 浏览: 20
将python图片转为二进制文本的实例
在Python中,我们可以使用PIL(Python Imaging Library)或其更现代的替代品Pillow库来将JPG图片转换为二值图像。以下是基本步骤:
1. 首先,你需要安装Pillow库,如果还没有安装可以使用pip命令:
```
pip install pillow
```
2. 导入所需的模块:
```python
from PIL import Image
import numpy as np
```
3. 读取JPG图片:
```python
img = Image.open('input.jpg')
```
4. 调整图片为灰度图像(如果原图不是灰度),因为二值化通常基于灰度值:
```python
gray_img = img.convert('L')
```
5. 应用阈值函数来创建二值图像。例如,你可以使用Otsu's thresholding算法找到最佳阈值:
```python
threshold, _ =.threshold(gray_img, method=Image.ADAPTIVE, params=(5, 9))
binary_img = gray_img.point(lambda x: 0 if x < threshold else 255)
```
这里`point()`函数接受一个函数作为参数,该函数根据灰度值返回黑色(0)或白色(255)。
6. 最后保存二值图像:
```python
binary_img.save('output_bw.jpg')
```
阅读全文