import cv2
import os
import glob
if __name__ == '__main__':
DATA_PATH = "路径"
SUB_PATH = os.path.join(DATA_PATH, '子文件夹名')
all_subjects = os.listdir(SUB_PATH) #读取路径下所有文件夹名(也可读取所有文件名)
os.makedirs(os.path.join(DATA_PATH,"存储子文件夹名"), exist_ok=True) #创建存储文件夹
for subject in all_subjects:
files = glob.glob(os.path.join(SUB_PATH,subject,"*.jpg"), recursive=True) # find file #读取路径下所有图像
os.makedirs(os.path.join(DATA_PATH,"存储子文件夹名",subject), exist_ok=True)
for img_path in files:
b = os.path.basename(img_path) #获取路径中最后一级的名字(图片名)
img = cv2.imread(img_path) #读取图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #转为灰度图
cv2.imwrite(os.path.join(DATA_PATH,"存储子文件夹名",subject,b), gray) #存储
读取路径下所有图片,并转化为灰度图
于 2022-01-18 10:48:24 首次发布