python图片数据清洗代码
时间: 2023-11-09 11:04:38 浏览: 118
python数据清洗
5星 · 资源好评率100%
以下是使用Pillow库进行图片数据清洗的Python代码示例:
```python
from PIL import Image
def clean_image(image_path, threshold=200):
"""
对图片进行二值化处理,将大于阈值的像素点设为白色,小于等于阈值的像素点设为黑色
"""
# 打开图片
image = Image.open(image_path)
# 将图片转换为灰度图像
image = image.convert("L")
# 获取图片宽高
width, height = image.size
# 创建新的空白图片
cleaned_image = Image.new("L", (width, height), color=255)
# 遍历图片所有像素点
for x in range(width):
for y in range(height):
# 获取当前像素点的灰度值
pixel = image.getpixel((x, y))
# 判断当前像素点是否大于阈值
if pixel > threshold:
# 将像素点设为白色
cleaned_image.putpixel((x, y), 255)
else:
# 将像素点设为黑色
cleaned_image.putpixel((x, y), 0)
# 返回清洗后的图片
return cleaned_image
```
使用示例:
```python
cleaned_image = clean_image("example.jpg")
cleaned_image.show()
```
其中,`image_path`为待清洗的图片路径,`threshold`为阈值,即灰度值大于该值的像素点设为白色,小于等于该值的像素点设为黑色。默认阈值为200。函数返回清洗后的图片对象。
阅读全文