import os
import cv2def resize_img(DATADIR, data_k, img_size):w = img_size[0]h = img_size[1]path = os.path.join(DATADIR, data_k)# 返回path路径下所有文件的名字,以及文件夹的名字,img_list = os.listdir(path)for i in img_list:if i.endswith('.jpg'):# 调用cv2.imread读入图片,读入格式为IMREAD_COLORimg_array = cv2.imread((path + '/' + i), cv2.IMREAD_COLOR)# 调用cv2.resize函数resize图片new_array = cv2.resize(img_array, (w, h), interpolation=cv2.INTER_CUBIC)img_name = str(i)'''生成图片存储的目标路径'''save_path = path + '_new/'if os.path.exists(save_path):print(i)'''调用cv.2的imwrite函数保存图片'''save_img = save_path + img_namecv2.imwrite(save_img, new_array)else:os.mkdir(save_path)save_img = save_path + img_namecv2.imwrite(save_img, new_array)if __name__ == '__main__':# 设置图片路径DATADIR = "F:/Graduate_data/enhance/DCE/train_data_rgb/"data_k = 'train_data_rgbsmall''''设置目标像素大小,此处设为600 * 400'''img_size = [600, 400]resize_img(DATADIR, data_k, img_size)
interpolation 选项所用的插值方法:
INTER_NEAREST 最近邻插值
INTER_LINEAR 双线性插值(默认设置)
INTER_AREA 使用像素区域关系进行重采样。
INTER_CUBIC 4x4像素邻域的双三次插值
INTER_LANCZOS4 8x8像素邻域的Lanczos插值

图像处理的五种插值方法介绍看这里;

本文转自这里,非常感谢作者的分享!

Python有用小工具2-使用cv2.resize批量改变图片尺寸大小相关推荐

  1. python批量改变图片尺寸

    前言   我们常常需要批量改变图片的尺寸,使用下面的代码可以根据需要批量进行修改,只需要替换文件路径和想修改的尺寸即可.   这里使用resize改变尺寸是利用pillow包中Image类中的resi ...

  2. 通过cv2.resize()来改变图片大小

    import cv2 import matplotlib.pyplot as plt  image=plt.imread('timg.jpg') res=cv2.resize(image,(224,2 ...

  3. 每天一个小程序——第 0005 题:批量修改图片尺寸,使之不超过 iPhone5 分辨率

    *PIL为第三方库,需要自行安装. # -*- coding: utf-8 -*- """ 第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPh ...

  4. 有关Python的小工具 - picture

    有关Python的小工具 - picture 读取图片 通过cv2.imread读取图片 通过cv2.imread读取比特流 通过Image.open读取图片 通过io.BytesIO读取比特流 保存 ...

  5. 用Python编写小工具下载OSM路网数据

    文章来源于Python大数据分析,作者费弗里 本文对应脚本已上传至Github仓库: https://github.com/CNFeffery/DataScienceStudyNotes[1] 1 简 ...

  6. python 处理数据小工具_用Python这个小工具,一次性把论文作图与数据处理全部搞定!...

    原标题:用Python这个小工具,一次性把论文作图与数据处理全部搞定! 一入科研深似海-- 随着大学纷纷开学,"防脱发用生姜还是黑芝麻?", 研究僧们又开始为自己所剩无几的头发发愁 ...

  7. 新发的日常小实验——使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数(Unity、PIL、Pillow、压缩)

    文章目录 一.问题:图片导入Unity被调整成2的N次方 二.设置不转换成2的N次方 三.使用ETC压缩格式,图片宽高必须是4的倍数 四.使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍 ...

  8. python批量resize图片大小_python opencv 批量改变图片的尺寸大小的方法

    我目标文件夹下有一大批图片,我要把它转变为指定尺寸大小的图片,用pthon和opencv实现的. 以上为原图片. import cv2 import os # 按指定图像大小调整尺寸 def resi ...

  9. Python小技巧:两行代码实现批量给图片填加水印,这也太简单了~

    文章目录 先让我哔哔一下 准备工作 代码解析 1.单张图片添加水印 2.批量填加多张图片水印 先让我哔哔一下 来个超级超级简单的小案例,有手就行的那种~ 我们平时要给图片加水印,但是又不会PS,免不了 ...

最新文章

  1. ProgressDialog的使用-------------范例(学习笔记)
  2. 最近24小时记录:虚拟机与Wireshark 2.0
  3. matlab中std和std2的区别,matlab 关于std,std2,mean,mean2初步认识
  4. phalcon: 缓存片段,文件缓存,memcache缓存
  5. 光华科技光刻胶_光刻胶领衔国产替代,20只相关优质个股曝光,快看看有没有你的...
  6. ModelDriven机制及其运用
  7. 拓端tecdat|r语言多均线股票价格量化策略回测
  8. 【原创】MySQL 模拟PostgreSQL generate_series 表函数
  9. java ipmi关闭服务器,Dell服务器的IPMI/iKVM使用方法(开机,关机,重启,重装系统)...
  10. [转]2015年数学建模C题–基于无线通信基站的室内三维定位问题
  11. 简单英译汉SQL脚本
  12. revit综合免费软件丨多图元下自由控制当前视图的填充
  13. 奔驰809android auto,奔驰E Android Auto+AA Mirro技术作业
  14. 将js预编译熟稔于心
  15. Android开发-Notification通知栏通知最基础运用
  16. 计算机word宏,Word用宏来列出所有可用样式-word技巧-电脑技巧收藏家
  17. 尚硅谷谷粒学院学习笔记(防坑点的总结部分勘误)
  18. Windows10 运行 WSA
  19. 新来的同事问我where 1=1 是什么意思
  20. ubuntu做主机双网卡共享上网方法

热门文章

  1. 汉诺塔(河内之塔)相关题目
  2. Ubuntu打开终端时自动退出 base 虚拟环境命令
  3. 关于Linux通配符,Linux通配符(转)
  4. 配置nginx防盗链
  5. 13.Redis消息的发布与订阅(了解)
  6. 一文带你学会 consul 基本使用和 Docker 部署
  7. 众易贷:互联网金融再不玩儿你就OUT了
  8. 利用JaxWsDynamicClientFactory 调用webservice 报错解决
  9. Dirty cow提权(脏牛)CVE-2016-5195 演示
  10. 数据分析老司机:原来你是这样的A/B测试