python图像二值化
时间: 2023-07-08 20:08:51 浏览: 111
图像二值化
在 Python 中,可以使用 PIL(Python Imaging Library)库中的 Image 模块来实现图像的二值化。以下是一个简单的示例代码:
```python
from PIL import Image
# 打开图像
img = Image.open("image.png")
# 将图像转为灰度图像
img_gray = img.convert('L')
# 对图像进行二值化处理
threshold = 128
table = []
for i in range(256):
if i < threshold:
table.append(0)
else:
table.append(1)
img_bw = img_gray.point(table, '1')
# 显示二值化后的图像
img_bw.show()
```
在这个示例中,我们首先打开一张图像,然后将其转换为灰度图像。然后我们使用阈值 128 对灰度图像进行二值化处理,得到一个黑白图像。最后,我们使用 `show()` 方法显示二值化后的图像。
需要注意的是,这个示例中使用的是简单的固定阈值二值化方法,也可以使用其他更加复杂的方法,如自适应阈值二值化等。
阅读全文