python批量删除纯黑照片
时间: 2023-07-25 22:30:11 浏览: 338
批量清除图片黑底工具.exe
以下是一个Python批量删除纯黑色照片的示例代码:
```python
from PIL import Image
import os
def is_black_image(img_path, threshold=10):
img = Image.open(img_path)
pixels = img.getdata()
avg = sum(pixels) / len(pixels)
if avg < threshold:
return True
return False
def delete_black_images(dir_path):
for filename in os.listdir(dir_path):
img_path = os.path.join(dir_path, filename)
if is_black_image(img_path):
os.remove(img_path)
print(f"Deleted black image: {img_path}")
if __name__ == "__main__":
dir_path = "./images" # 需要删除纯黑色照片的文件夹路径
delete_black_images(dir_path)
```
这个示例代码中,`is_black_image()`函数用于判断一个图片是否是纯黑色图片,`delete_black_images()`函数用于批量删除文件夹中的纯黑色照片。在`delete_black_images()`函数中,使用`os.listdir()`函数遍历文件夹中的所有文件,然后判断每个文件是否是纯黑色照片,如果是则使用`os.remove()`函数删除该文件。
需要注意的是,这个示例代码中的阈值为10,可以根据实际情况进行调整。另外,删除文件是一个非常危险的操作,请务必谨慎操作,以免误删重要文件。建议在测试时使用一个备份文件夹进行测试。
阅读全文