PIL迭代法实现二值化
时间: 2023-10-31 13:06:19 浏览: 103
图像二值化——迭代法
4星 · 用户满意度95%
以下是使用PIL库实现二值化的迭代法代码:
```python
from PIL import Image
def binaryzation(img_path, threshold=128):
# 打开图片
img = Image.open(img_path).convert('L')
# 获取图片大小
width, height = img.size
# 阈值迭代
for y in range(height):
for x in range(width):
if img.getpixel((x, y)) < threshold:
img.putpixel((x, y), 0)
else:
img.putpixel((x, y), 255)
return img
```
其中,`img_path`表示图片路径,`threshold`表示阈值,默认为128。函数首先使用`PIL.Image.open()`打开图片,并将其转换为灰度图像。然后,对于每个像素点,如果其灰度值小于阈值,则将其设为黑色(0),否则设为白色(255)。最后,返回处理后的图片。
阅读全文