修改为检测到一张删除一张:from PIL import Imageimport os# 定义一个函数,用于检查图像是否为纯黑色def is_black_image(image_path): with Image.open(image_path) as img: # 获取图像的像素 pixels = img.load() for i in range(img.size[0]): for j in range(img.size[1]): # 如果像素不是纯黑色,则返回False if pixels[i, j] != (0, 0, 0): return False # 如果所有像素都是纯黑色,则返回True return True# 定义要删除的照片文件夹路径folder_path = 'path/to/folder'# 遍历文件夹内所有文件for file_name in os.listdir(folder_path): # 获取文件的绝对路径 file_path = os.path.join(folder_path, file_name) # 如果是文件且是tif格式 if os.path.isfile(file_path) and file_name.endswith('.tif'): # 如果是纯黑色照片,则删除文件 if is_black_image(file_path): os.remove(file_path) print('删除文件:', file_name)
时间: 2024-03-10 13:50:22 浏览: 55
show_image.zip_Show_Image_show_图像处理_彩色图像
以下是修改后的代码,每检测到一张纯黑色照片就会删除该照片:
```python
from PIL import Image
import os
# 定义一个函数,用于检查图像是否为纯黑色
def is_black_image(image_path):
with Image.open(image_path) as img:
# 获取图像的像素
pixels = img.load()
for i in range(img.size[0]):
for j in range(img.size[1]):
# 如果像素不是纯黑色,则返回False
if pixels[i, j] != (0, 0, 0):
return False
# 如果所有像素都是纯黑色,则返回True
return True
# 定义要删除的照片文件夹路径
folder_path = 'path/to/folder'
# 遍历文件夹内所有文件
for file_name in os.listdir(folder_path):
# 获取文件的绝对路径
file_path = os.path.join(folder_path, file_name)
# 如果是文件且是tif格式
if os.path.isfile(file_path) and file_name.endswith('.tif'):
# 如果是纯黑色照片,则删除文件
if is_black_image(file_path):
os.remove(file_path)
print('删除文件:', file_name)
else:
print('保留文件:', file_name)
```
同样,请将代码中的`'path/to/folder'`替换为您要删除照片的文件夹路径。
阅读全文