代码如下:
# -*- coding: UTF-8 -*-
# 旋转jpg
from PIL import Image
import os
import cv2
import numpy as np
def get_filelist(path):
Filelist = []
for home, dirs, files in os.walk(path):
for filename in files:
Filelist.append(os.path.join(home, filename))
return Filelist
if __name__ == "__main__":
filePath = 'F:\\00'
outputPath = 'F:\\1'
Filelist = get_filelist(filePath)
# 迭代所有图片
for filename in Filelist:
print(filename)
# 读取图像
im = cv2.imread(filename)
# cv2.ROTATE_90_COUNTERCLOCKWISE: 顺时针 180 度 或者 逆时针 90 度
im_rotate = cv2.rotate(im, cv2.ROTATE_90_CLOCKWISE)
#im_rotate = cv2.rotate(im, cv2.ROTATE_90_COUNTERCLOCKWISE)
#im_rotate = im.transpose(Image.ROTATE_180)
# im_rotate = im.transpose(Image.ROTATE_270)
# 保存图像
output_path = filename.replace(filePath, outputPath)
outputdir = output_path.rsplit('\\', 1)[0]
if not os.path.exists(outputdir):
os.mkdir(outputdir)
cv2.imwrite(output_path, im_rotate)