使用python代码可以指定图片的分辨率。注意:执行本改代码会用新生成的指定分辨率的图片覆盖掉原有的图片。且本程序是批处理,可以直接对文件夹下所有的图片统一指定分辨率。
读者只需修改如下两个位置的参数即可:

源码如下:

"""
批处理文件夹train下的images和labels文件夹中的图片,进行重新修改尺寸操作,并替换保存。
注意是**批处理**,会把train中所有的文件夹下的所有图片都修改分辨率。
敲黑板,划重点!!!会直接把 原分辨率 的图片替换为 指定分辨率的图片!!!
文件夹结构:PATH:'/home/stu/zy/MySwin-Unet/data/train'childPATH:PATH下的'/labels'childPATH:PATH下的'images'"""import cv2
import os
import sys# PATH = r'/root/autodl-tmp/MySwin-Unet/data/' # 这个路径只需写到train和val文件夹即可。文件夹下的图片程序会自动帮你打开
PATH = r'/home/stu/zy/MySwin-Unet/data/train'
# 我这里是相对路径,亲测中文路径也可以def resizeImage(file, NoResize):image = cv2.imread(file, cv2.IMREAD_COLOR)# 如果type(image) == 'NoneType',会报错,导致程序中断,所以这里先跳过这些图片,# 并记录下来,结束程序后手动修改(删除)if image is None:NoResize += [str(file)]else:resizeImg = cv2.resize(image, (512, 512)) # 这里改为自己想要的分辨率cv2.imwrite(file, resizeImg)cv2.waitKey(100)def resizeAll(root):# 待修改文件夹fileList = os.listdir(root)# 输出文件夹中包含的文件# print("修改前:"+str(fileList))# 得到进程当前工作目录currentpath = os.getcwd()# 将当前工作目录修改为待修改文件夹的位置os.chdir(root)NoResize = []  # 记录没被修改的图片for file in fileList:  # 遍历文件夹中所有文件file = str(file)resizeImage(file, NoResize)print("---------------------------------------------------")os.chdir(currentpath)  # 改回程序运行前的工作目录sys.stdin.flush()  # 刷新print('没别修改的图片: ', NoResize)if __name__ == "__main__":# 子文件夹for childPATH in os.listdir(PATH):# 子文件夹路径childPATH = PATH + '/' + str(childPATH)# print(childPATH)resizeAll(childPATH)print('------修改图片大小全部完成❥(^_-)')

使用python 批量修改图片分辨率相关推荐

  1. python批量修改图片分辨率

    python批量修改图片分辨率 import cv2 import osif __name__ == '__main__':curDir = os.curdir # 获取当前执行python文件的文件 ...

  2. python批量修改图片分辨率完整程序

    直接上代码 #!/usr/bin/env python3 # _*_ coding: utf-8 _*_ # File : autofenbianlv.py # Author: DaShenHan&a ...

  3. 用Python批量修改图片名称及后缀名

    用Python批量修改图片名称及后缀名 import os a = 'dataset3\png/'//需要修改的图片所在的文件夹 b = 'dataset2\png/'//修改后的图片存放路径 fil ...

  4. Python实现修改图片分辨率(含完整源码)

    Python实现修改图片分辨率(含完整源码) 在我们日常的工作和学习中,经常需要处理图片.有时候,我们可能需要修改图片的分辨率,以适应不同的需求.本文将介绍如何使用Python来实现修改图片的分辨率, ...

  5. python 批量修改图片大小

    python 批量修改图片大小 一个文件夹下面有好多图片格式是jpg大小是19201080,把它们处理成1280720并按原先图片的名保存在另一路径下 这里首先要找到给定路径下所有的图片文件,然后在修 ...

  6. 用Python批量修改图片名称(后缀)

    当我们需要修改批量即几百幅图片的名称或后缀时,如果一个一个图片名称去重命名或是修改的话工作量就会很大.作为一名程序员,当然是要通过代码去解决这些繁琐的事情.下面是用python代码来实现批量修改图片名 ...

  7. Python批量修改图片,刷新哈希值

    为什么要修改图片的哈希值? 如何修改图片的哈希值? 为什么要修改图片的哈希值? 上传一个文件到网盘时,网盘会检查该文件的哈希值,如果与网盘服务器上储存的某个文件的哈希值相同,说明该文件已经被上传过了, ...

  8. 用Python批量修改图片大小的代码

    可以使用Python的PIL库来实现批量修改图片大小,示例代码如下: from PIL import Image # 加载图片 image = Image.open('filename') #修改图片 ...

  9. Python 批量修改图片

    批量修改图片后缀名: import os# 文件名不能包含冒号 # 当操作的文件不在当前目录时必须先进入目录 postfix = ".jpg" path = 'C:\\Users\ ...

  10. Python批量修改图片名称,格式,并批量量化

    from PIL import Image import numpy as np import cv2 import matplotlib.pyplot as plt import os####### ...

最新文章

  1. 网络设备主备配置系列3:华为防火墙(路由模式)
  2. 一个合格的web前端程序员要学会哪些技能?
  3. [新手必备]Python 基础入门必学知识点笔记
  4. 北科大计算机技术研招考纲,北京科技大学2021年全国硕士研究生招生考试自命题科目考试大纲...
  5. HBase基本概念与基本使用
  6. HTML5 结构语义元素的标题h1~h6元素
  7. php相册上传和删除吗,php如何删除上传图片
  8. 装机量 2 亿,这款国产物联网操作系统为何是“小而美”?
  9. python获取二维矩阵的每一行的第一个非零元素
  10. python单元测试_python单元测试
  11. Sublime Text安装与配置
  12. win 10 mysql8.0安装
  13. bt5使用教程----主要是渗透方面
  14. 一键进入高通9008模式_想闯中国智能汽车的高通和想花200亿的威马
  15. Result Maps collection already contains value for com.anoxia.mapper.XXXMapper.BaseResultMap
  16. 使用EL表达式获取项目路径
  17. html文件上传到云服务器,把html文件上传到云服务器上
  18. 核心技术及创新点怎么写
  19. 服务器能当电脑用吗?与普通电脑有何区别?
  20. linux用不了wifi密码忘记了,极路由wifi密码忘记了怎么办?

热门文章

  1. SharePoint CAML 查询时间类型
  2. uni-app自定义二维码扫描及本地图片扫描
  3. matlab 使用.m文件,matlab 编写M文件(函数)
  4. SECS/GSM 测试工具
  5. 光继电器一体化控制实训系统
  6. php 取余数函数,PHP取余函数介绍MOD(x,y)与x%y
  7. 在线上课中设备突然关机如何关闭直播
  8. C语言删除注册表某个键值,怎么批量快速删除注册表中指定的某个键值
  9. 贪心科技NLP训练营成果展示(附视频回放)
  10. 如何不靠运气变得富有 (十四) —— 特殊技能(specific knowledge)极富创造性或技术性