python对采集的图片重写、重命名
对手机等拍摄的图片集进行重命名,并将图片转变成宽>高的原图格式。
import os
from tqdm import tqdm
import cv2
#图片的路径
root = r'C:\Users\Owen\Desktop\pictures'
#图片要保存的路径
target = r'C:\Users\Owen\Desktop\newpictures'
#获取路径下的每张图片
pictures = os.listdir(root)
#图片数量
count = 300
#对每张图片进行处理
for picture in tqdm(pictures):
#获取当前图片的路径
img_path = os.path.join(root, picture)
#新的路径,并重命名、后缀
new_img_path = os.path.join(target, 'new_{:06d}'.format(count) + '.jpeg')
#对图片重新读写、显示原图(即宽>高的格式)
img = cv2.imread(img_path, -1)
#在新的路径写入图片
cv2.imwrite(new_img_path, img)
#在原图片路径中删除图片
#os.remove(os.path.join(root, picture))
count = count+1
如果要直接对图片进行旋转:
from PIL import Image
import os
from tqdm import tqdm
root = r'C:\Users\Owen\Desktop\imgs'
target = r'C:\Users\Owen\Desktop\imgs1\\'
#获取路径下的每张图片
pictures = os.listdir(root)
#对每张图片进行处理
for picture in tqdm(pictures):
#获取当前图片的路径
img_path = os.path.join(root, picture)
img = Image.open(img_path)
h,w = img.size
if w>h:
img = img.rotate(90,expand=1)
new_path = target+picture
img.save(new_path)