用python语言写批处理实现图像二值化的代码
时间: 2024-02-25 15:56:18 浏览: 72
以下是使用Python实现批处理图像二值化的代码:
```python
from PIL import Image
import os
# 设置二值化阈值
threshold = 150
# 遍历指定目录下的所有图片文件
for file in os.listdir('path/to/images/folder'):
if file.endswith('.jpg') or file.endswith('.png'):
# 打开图像文件
image = Image.open(os.path.join('path/to/images/folder', file))
# 将图像转为灰度图
gray_image = image.convert('L')
# 获取图像宽度和高度
width, height = gray_image.size
# 遍历图像的每一个像素,并进行二值化处理
for x in range(width):
for y in range(height):
pixel = gray_image.getpixel((x, y))
if pixel < threshold:
gray_image.putpixel((x, y), 0)
else:
gray_image.putpixel((x, y), 255)
# 保存处理后的图像文件
gray_image.save(os.path.join('path/to/output/folder', file))
```
需要注意的是,上述代码中的`threshold`变量用于设置二值化阈值,可以根据实际情况进行调整。同时,需要将代码中的`path/to/images/folder`和`path/to/output/folder`替换为实际的图像文件夹路径和输出文件夹路径。
阅读全文