用于训练模型照片分辨率修改问题

好多训练数据是手机拍摄,分辨率较高,且长宽比例错误,为批量修改照片,可执行以下代码。

from PIL import  Image
import os
import cv2
path="C:/Users/Ningmou/Desktop/2"  # 图片所在的文件夹路径
for maindir, subdir,file_name_list in os.walk(path):for file_name in file_name_list:#### 剪裁照片 ###img = cv2.imread(maindir + "/" + file_name)cropped = img[375:2625, 0:4000]  # 裁剪坐标为[y0:y1, x0:x1]  此处9:16cv2.imwrite("C:/Users/Ningmou/Desktop/2"+"/"+ file_name, cropped) # 剪裁照片以原名称保存位置### 改变文件分辨率 ###image=os.path.join(maindir,file_name) # 获取每张图片的路径file=Image.open(image)out=file.resize((1280,720),Image.ANTIALIAS)  # 以高质量修改图片尺寸为(400,48)out.save(image) # 以原名字保存图片
print("全部完成")


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部