import cv2
from torch.utils.data import Dataset
from PIL import Image
import os
import matplotlib.pyplot as pltclass MyData(Dataset):# 初始化 root_dir大的路径和label_dir具体内容/获取地址def __init__(self, root_dir, label_dir):# 创建全局变量self.root_dir = root_dirself.label_dir = label_dir# 获取一个路径地址 join()作用为拼接地址self.path = os.path.join(self.root_dir + "/" + self.label_dir).replace("jpg", "png")# bmp# self.path = os.path.join(self.root_dir + "/" + self.label_dir).replace("bmp", "png")# 获取路径下的所有列表self.img_path = os.listdir(self.path)print(self.img_path)print("ok")# idex作为一个编号def __getitem__(self, idx):# 读取其中的一个图片img_name = self.img_path[idx]print(img_name)# 程序的相对路径img_iten_path = os.path.join(self.root_dir, self.label_dir, img_name)# 图片打开img = Image.open(img_iten_path)# 160 x120 == 640x480# new_img = img.resize((640, 480))# 256x256 == 1024 x1024# new_img = img.resize((1024, 1024))# 320x240 == 1280 x960# new_img = img.resize((1280, 960))# 384x288 == 1536x1152# new_img = img.resize((1536, 1152))# 640x480 == 2560 x1920# new_img = img.resize((2560, 1920))# 640x512 == 2560 x2048# new_img=img.resize((2560, 2048))# 1280 x1024 == 5120 x4196new_img = img.resize((5120, 4196))# 要保存的图片# 160x120 == 640x480# if not os.path.exists("../opencv/tu/480/"):#     os.mkdir("../opencv/tu/480/")#     print("目录已经创建")# new_img.save("../opencv/tu/480/" + img_name.replace("jpg", "png").replace("bmp", "png"))# 256x256 == 1024x1024# if not os.path.exists("../opencv/tu/1024/"):#     os.mkdir("../opencv/tu/1024/")#     print("目录已经创建")# new_img.save("../opencv/tu/1024/" + img_name.replace("jpg", "png").replace("bmp", "png"))# 320x240 == 1280x960# if not os.path.exists("../opencv/tu/960/"):#     os.mkdir("../opencv/tu/960/")#     print("目录已经创建")# new_img.save("../opencv/tu/960/" + img_name.replace("jpg", "png").replace("bmp", "png"))# 384x288 == 1536x1152# if not os.path.exists("../opencv/tu/1152/"):#     os.mkdir("../opencv/tu/1152/")#     print("目录已经创建")# new_img.save("../opencv/tu/1152/" + img_name.replace("jpg", "png").replace("bmp", "png"))# 640x480 == 2560x1920# if not os.path.exists("../opencv/tu/1920/"):#     os.mkdir("../opencv/tu/1920/")#     print("目录已经创建")# new_img.save("../opencv/tu/1920/" + img_name.replace("jpg", "png").replace("bmp", "png"))# 640x512 == 2560 x2048# if not os.path.exists("../opencv/tu/2048/"):#     os.mkdir("../opencv/tu/2048/")#     print("目录已经创建")# new_img.save("../opencv/tu/2048/" + img_name.replace("jpg", "png").replace("bmp", "png"))# 1280x1024 == 5120x4196if not os.path.exists("../opencv/tu/1024/"):os.mkdir("../opencv/tu/1024/")print("目录已经创建")new_img.save("../opencv/tu/1024/" + img_name.replace("jpg", "png").replace("bmp", "png"))# 它的一个文件label = self.label_dirreturn img, label# 返回列表的一个长度def __len__(self):return len(self.img_path)# 数据集路径
root_dir = "./tu"
# 路径要处理的图片
# 160x120==640x480
# low_label_dir="160x120"# 256x256 == 1024 x1024
# low_label_dir="256x256"# 320x240 == 1280 x960
# low_label_dir="320x240"# 384x288==1536x1152
# low_label_dir="384x288"# 640x480==2560x1920
# low_label_dir="640x480"# 640x512==2560x2048
# low_label_dir="640x512"# 1280x1024==5120x4196
low_label_dir = "1280x1024"
# 低分辩的数据集
low_dataset = MyData(root_dir, low_label_dir)
print("图片数量:", len(low_dataset))for x in low_dataset:img, label = x

上面可根据自己需要更改,代码懒优化了就复制粘贴了,需要用到的路径和大小,不要的可以删除。这个是根据B站代码进行学习,然后做的修改B站的up主是小土堆,有兴趣的可以去b站学习一下,内容还是讲的非常细致的

pytorch修改图片尺寸大小相关推荐

  1. 电脑如何修改图片尺寸大小?怎么图片改大小?

    ​在电脑如何修改图片尺寸大小?遇到这种情况我们可以使用压缩图的图片改大小功能,可以直接图片改大小在线处理,非常方便,下面来看看具体步骤吧. 1.使用电脑浏览器打开压缩图选择图片改大小. 2.上传需要修 ...

  2. 怎么修改图片尺寸大小?图片改大小用什么软件?

    怎么修改图片尺寸大小?可以使用压缩啦的图片改大小(图片改大小 在线修改照片大小 图片修改大小工具-压缩啦)工具,不用下载安装就可以在线图片修改,一起来看看怎么操作吧. 1.进入压缩啦点击图片改大小. ...

  3. 图像分辨率、像素和宽高比有什么区别?如何在线修改图片尺寸大小?

    我们生活中总会遇到各种各样关于图片的名词,比如图像分辨率.像素.宽高比,那么这些词语都是什么意思呢,我们在修改图片尺寸大小的时候究竟应该修改哪个维度的尺寸?在修改图片尺寸前该如何选择合适的图片尺寸?如 ...

  4. 怎么修改图片尺寸大小?这几种修改尺寸方法很简单

    怎么修改图片的尺寸大小呢?当需要将图片放入不同尺寸的设备或者媒介中时,需要修改图片的尺寸.例如,将图片用于网站的不同页面.不同设备(如手机和电脑):将图片用于打印,需要将其尺寸调整为适合打印的大小等, ...

  5. 淘宝图片尺寸怎么修改?电脑怎么修改图片尺寸大小?

    图片的应用范围也越来越广泛,许多做淘宝的小伙伴,经常遇到很多图片编辑处理的问题,比如修改图片尺寸:本文将主要介绍图片尺寸修改(https://www.yasuotu.com/size)的详细操作,一起 ...

  6. php 修改图片尺寸大小

    1.添加resize_image()方法 /** * 改变图片的宽高 * @param string $img_src 原图片的存放地址或url * @param string $new_img_pa ...

  7. 手机上照片大小怎么改?如何用手机修改图片尺寸?

    现在有时候在处理图片的时候,我们都习惯用手机,比较方便而且随时随地可以操作,但是还有许多小伙伴不知道手机上照片大小怎么改.今天小编就来分享一下在手机上修改图片大小的方法,利用图片改大小(在线修改图片尺 ...

  8. 有什么软件可以修改图片尺寸?分享给你这款图片改大小工具

    现在很多平台都有定制商品的服务,比如把自己宠物或者喜欢的艺人照片印到抱枕.水杯上,这时候我们提供的图片尺寸大小必须要复合规定,要是我们没有合适的图片怎么办?怎么修改图片的长宽尺寸呢?接下来小编就分享一 ...

  9. 如何扩大图片尺寸大小?图片怎么编辑大小尺寸?

    有我们在网上找图片素材的时候,有时候会发现找到的图片尺寸很小,导致无法使用,只能将这张图片扩大尺寸.怎么放大图片尺寸呢?其实我们可以使用图片改大小(在线修改图片尺寸大小工具-压缩图)工具来修改图片大小 ...

  10. 王者荣耀头像大小怎么调?调整图片尺寸大小工具分享

    手游王者荣耀换头像后,发现头像显示不全怎么办?很多小伙伴都发现了如果上传的图片尺寸过大会导致头像只显示一半,这时候需要修改图片大小来调整图片尺寸,怎么才能缩小图片尺寸呢?今天小编就推荐一款图片改大小( ...

最新文章

  1. 使用ExtJs创建新的UI控件(转)
  2. Mybatis问题:There is no getter for property named 'unitId' in 'class java.lang.String'
  3. 百度首页html简单代码_百度站长平台为什么要验证网站及验证方法
  4. 分布式存储系统设计(2)—— 数据分片
  5. OpenGL之矩阵的基本变换和矩阵堆栈
  6. 第五节:框架前期准备篇之锁机制处理并发
  7. 对象入参指定泛型类型_如何得到正确的MethodInfo对象当一个类使用泛型和泛型类型参数...
  8. golang的配置文件操作:viper
  9. 乌鲁木齐高新区大数据产业首个惠农项目落地
  10. 【图像去雾】基于matlab偏振水下模糊图像去雾【含Matlab源码 396期】
  11. 计算机软件领域经典图书推荐
  12. 3D模型欣赏:反派角色部落女战士 【3D游戏建模教程】
  13. java myqq ui_GitHub - 744184755/myqq: Java版SWing“高”仿QQ即时通聊天系统
  14. rabbitmq新增用户
  15. 安装MySQL8.0+,数据库初始化失败错误解决办法
  16. 高仿富途牛牛-组件化(一)-支持页签拖拽、增删、小工具
  17. iOS-不用网线搭建IPv6网络测试环境
  18. 基于共享单车轨迹的自行车道规划(读书笔记)
  19. python制作相册
  20. Vue中的Pinia状态管理工具 | 一篇文章教会你全部使用细节

热门文章

  1. java动态时钟_Java实现动态模拟时钟
  2. html5画布动态时钟,HTML5之canvas绘制动态时钟
  3. 国内外优秀的计算机视觉团队汇总
  4. sql问题导致CPU使用率100%
  5. 前端canvas制作微信小游戏(一)
  6. 计算机系统结构cache,大连理工大学计算机系统结构实验 实验四
  7. css背景图不失真_CSS如何实现这种背景效果?
  8. python漏洞扫描器编写,用Python编写Web漏洞检测工具
  9. 科学计算机的删除键在哪里,电脑删除键是哪个?
  10. python 京东签到_Python实战—京东用户行为分析