Python有用小工具2-使用cv2.resize批量改变图片尺寸大小
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)
INTER_NEAREST | 最近邻插值 |
INTER_LINEAR | 双线性插值(默认设置) |
INTER_AREA | 使用像素区域关系进行重采样。 |
INTER_CUBIC | 4x4像素邻域的双三次插值 |
INTER_LANCZOS4 | 8x8像素邻域的Lanczos插值 |
图像处理的五种插值方法介绍看这里;
本文转自这里,非常感谢作者的分享!
Python有用小工具2-使用cv2.resize批量改变图片尺寸大小相关推荐
- python批量改变图片尺寸
前言 我们常常需要批量改变图片的尺寸,使用下面的代码可以根据需要批量进行修改,只需要替换文件路径和想修改的尺寸即可. 这里使用resize改变尺寸是利用pillow包中Image类中的resi ...
- 通过cv2.resize()来改变图片大小
import cv2 import matplotlib.pyplot as plt image=plt.imread('timg.jpg') res=cv2.resize(image,(224,2 ...
- 每天一个小程序——第 0005 题:批量修改图片尺寸,使之不超过 iPhone5 分辨率
*PIL为第三方库,需要自行安装. # -*- coding: utf-8 -*- """ 第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPh ...
- 有关Python的小工具 - picture
有关Python的小工具 - picture 读取图片 通过cv2.imread读取图片 通过cv2.imread读取比特流 通过Image.open读取图片 通过io.BytesIO读取比特流 保存 ...
- 用Python编写小工具下载OSM路网数据
文章来源于Python大数据分析,作者费弗里 本文对应脚本已上传至Github仓库: https://github.com/CNFeffery/DataScienceStudyNotes[1] 1 简 ...
- python 处理数据小工具_用Python这个小工具,一次性把论文作图与数据处理全部搞定!...
原标题:用Python这个小工具,一次性把论文作图与数据处理全部搞定! 一入科研深似海-- 随着大学纷纷开学,"防脱发用生姜还是黑芝麻?", 研究僧们又开始为自己所剩无几的头发发愁 ...
- 新发的日常小实验——使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数(Unity、PIL、Pillow、压缩)
文章目录 一.问题:图片导入Unity被调整成2的N次方 二.设置不转换成2的N次方 三.使用ETC压缩格式,图片宽高必须是4的倍数 四.使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍 ...
- python批量resize图片大小_python opencv 批量改变图片的尺寸大小的方法
我目标文件夹下有一大批图片,我要把它转变为指定尺寸大小的图片,用pthon和opencv实现的. 以上为原图片. import cv2 import os # 按指定图像大小调整尺寸 def resi ...
- Python小技巧:两行代码实现批量给图片填加水印,这也太简单了~
文章目录 先让我哔哔一下 准备工作 代码解析 1.单张图片添加水印 2.批量填加多张图片水印 先让我哔哔一下 来个超级超级简单的小案例,有手就行的那种~ 我们平时要给图片加水印,但是又不会PS,免不了 ...
最新文章
- ProgressDialog的使用-------------范例(学习笔记)
- 最近24小时记录:虚拟机与Wireshark 2.0
- matlab中std和std2的区别,matlab 关于std,std2,mean,mean2初步认识
- phalcon: 缓存片段,文件缓存,memcache缓存
- 光华科技光刻胶_光刻胶领衔国产替代,20只相关优质个股曝光,快看看有没有你的...
- ModelDriven机制及其运用
- 拓端tecdat|r语言多均线股票价格量化策略回测
- 【原创】MySQL 模拟PostgreSQL generate_series 表函数
- java ipmi关闭服务器,Dell服务器的IPMI/iKVM使用方法(开机,关机,重启,重装系统)...
- [转]2015年数学建模C题–基于无线通信基站的室内三维定位问题
- 简单英译汉SQL脚本
- revit综合免费软件丨多图元下自由控制当前视图的填充
- 奔驰809android auto,奔驰E Android Auto+AA Mirro技术作业
- 将js预编译熟稔于心
- Android开发-Notification通知栏通知最基础运用
- 计算机word宏,Word用宏来列出所有可用样式-word技巧-电脑技巧收藏家
- 尚硅谷谷粒学院学习笔记(防坑点的总结部分勘误)
- Windows10 运行 WSA
- 新来的同事问我where 1=1 是什么意思
- ubuntu做主机双网卡共享上网方法