import os
import glob
import shutil
root_dir = os.environ['DATASETS']
if not os.path.exists(os.path.join(root_dir, "cityscapes")):
os.mkdir(os.path.join(root_dir, "cityscapes"))
temp_dir = os.path.join(root_dir, "cityscapes")
train_img_dir = os.path.join(temp_dir, "train_img")
train_inst_dir = os.path.join(temp_dir, "train_inst")
train_label_dir = os.path.join(temp_dir, "train_label")
if not os.path.exists(train_img_dir):
os.mkdir(train_img_dir)
if not os.path.exists(train_inst_dir):
os.mkdir(train_inst_dir)
if not os.path.exists(train_label_dir):
os.mkdir(train_label_dir)
original_img_dir = os.path.join(root_dir, "leftImg8bit")
train_original_img_dir = os.path.join(original_img_dir, "train")
city_name_dir = os.listdir(train_original_img_dir)
img_number = 0
for city_name in city_name_dir:
temp_city_dir = os.path.join(train_original_img_dir, city_name)
trian_img_list = glob.glob(os.path.join(temp_city_dir, "*.png"))
img_number += len(trian_img_list)
for img in trian_img_list:
shutil.copy(img, train_img_dir)
print("train_img 共有{}张!".format(img_number))
original_gtfine_dir = os.path.join(root_dir, "gtFine")
train_original_gtfine_dir = os.path.join(original_gtfine_dir, "train")
city_name_dir = os.listdir(train_original_gtfine_dir)
img_inst_number = 0
img_label_number = 0
for city_name in city_name_dir:
temp_city_dir = os.path.join(train_original_gtfine_dir, city_name)
trian_gtfine_list = glob.glob(os.path.join(temp_city_dir, "*.png"))
for img in trian_gtfine_list:
if img[-9:] == "ceIds.png":
img_inst_number += 1
shutil.copy(img, train_inst_dir)
elif img[-9:] == "elIds.png":
img_label_number += 1
shutil.copy(img, train_label_dir)
print("inst_img 共有{}张!".format(img_inst_number))
print("label_img 共有{}张!".format(img_label_number))
print("inst和label图片全部复制完毕!")
print("inst_img 共有{}张!".format(img_inst_number))
print("label_img 共有{}张!".format(img_label_number))