python程序改变图像的分辨率

问题:我要做一些夜间图像数据集,但是找到的图像的分辨率都太大了,都是19201080的,需要对数据预处理一下,我按照比例缩放之后分辨率应该为:480270。防止我写完的代码以后用到我找不到,将python代码贴到博客:

from PIL import Image
import glob
from torchvision import transforms
import torchvision

#修改目录中的图像分辨率
data_trans=transforms.Compose([
    torchvision.transforms.ToTensor()
])
width=480   #设置想要的宽度 
height=270  #设置想要的高度 
namelist=glob.glob(r'E:\Data\Dark_Zurich_train_anon\rgb_anon\train\night\GP010376\*.png') # 获取文件夹下的文件列表 
i=2089  #这里是文件一共2089,我懒得再设置个变量了,直接初始化了2089,初始计数
for name in namelist:
    img = Image.open(name)
    out = img.resize((width, height), Image.ANTIALIAS)  # resize image with high-quality
    out.save(f'E:/Data/Dark_Zurich_train_anon/rgb_anon/train/night/test/{i}.jpg')  #保存
    print(f'{i}.jpg 保存成功')
    img2 = data_trans(out)
    print(img2.shape)
    i=i+1
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值