import os
image_dir = 'coco128/images/train2017' # 图像文件夹路径
label_dir = 'coco128/labels/train2017' # 标签文件夹路径
# 获取图像文件夹中的所有文件名
image_files = [f for f in os.listdir(image_dir) if f.endswith('.jpg')]
# 获取标签文件夹中的所有文件名
label_files = [f for f in os.listdir(label_dir) if f.endswith('.txt')]
# 检查每个图像文件是否有对应的标签文件
for image_file in image_files:
# 组合图像文件的路径和标签文件的路径
image_file_path = os.path.join(image_dir, image_file)
label_file_path = os.path.join(label_dir, image_file.replace('.jpg', '.txt'))
if not os.path.exists(label_file_path):
print(f'标签文件 {label_file_path} 不存在与图像文件 {image_file_path} 对应')
需要将 image_dir
和 label_dir
替换为你实际的图像文件夹和标签文件夹的路径。该程序假设图像文件以 .jpg 结尾,标签文件以 .txt 结尾,并且它们的文件名是一样的,只是后缀不同(例如图像文件为 image1.jpg,则对应的标签文件应该是 image1.txt)。
程序遍历图像文件夹中的每个图像文件,组合图像文件路径和标签文件路径,并检查标签文件是否存在。如果标签文件不存在,则打印一条消息指示图像文件和对应的标签文件不匹配。