基于python代码批量处理图片resize


Posted in Python onJune 04, 2020

出差做PPT,要放一些图片上去,原图太大必须resize,十几张图片懒得一一处理了,最近正好在学python,最好的学习方式就是使用,于是写了一个批量处理图片resize的代码,在写的过程中,熟悉了python自己的os模块和opencv的cv2模块。

代码如下

// python code
import os
import cv2
''' 设置图片路径,该路径下包含了14张jpg格式的照片,名字依次为0.jpg, 1.jpg, 2.jpg,...,14.jpg'''
DATADIR="D:\Code\ToolBox"
'''设置目标像素大小,此处设为300'''
IMG_SIZE=300
'''使用os.path模块的join方法生成路径'''
path=os.path.join(DATADIR) 
'''使用os.listdir(path)函数,返回path路径下所有文件的名字,以及文件夹的名字,
例如,执行下行代码后,img_list是一个list,值为['0.jpg','1.jpg','10.jpg','11.jpg','12.jpg','13.jpg','14.jpg',
'2.jpg','3.jpg','4.jg', '5.jpg', '6.jpg', '7.jpg', 
'8.jpg', '9.jpg'],注意这个顺序并没有按照从小到大的顺序排列'''
img_list=os.listdir(path)
ind=0
for i in img_list:
'''调用cv2.imread读入图片,读入格式为IMREAD_COLOR'''
  img_array=cv2.imread(os.path.join(path,i),cv2.IMREAD_COLOR)
  '''调用cv2.resize函数resize图片'''
  new_array=cv2.resize(img_array,(IMG_SIZE,IMG_SIZE))
  img_name=str(ind)+'.jpg'
  '''生成图片存储的目标路径'''
  save_path='D:\\Code\\resized\\'+str(ind)+'.jpg'
  ind=ind+1
  '''调用cv.2的imwrite函数保存图片'''
  cv2.imwrite(save_path,new_array)

补充知识:python批量修改修改JPG为PNG(在充满图像的文件夹中)

发现网上批量jpg转png的代码在充满图像中的文件夹中,在rename的时候会有系统找不到指定文件的问题。

import os
 
'''要重命名的图片路径'''
file_path = "pngpairdataset/test"
files = os.listdir(file_path)
for file in files:
  if file.endswith('jpg'):
   #要指明重命名之后的路径
    src = os.path.join(file_path, file)
    r_name = file.split('.')[0] + '.png'
    dct = os.path.join(file_path, r_name)
    os.rename(src, dct)

以上这篇基于python代码批量处理图片resize就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python利用正则表达式实现计算器算法思路解析
Apr 25 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
tensorflow实现简单逻辑回归
Sep 07 Python
Django实现学员管理系统
Feb 26 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 Python
python list转置和前后反转的例子
Aug 26 Python
flask框架自定义url转换器操作详解
Jan 25 Python
TensorFlow梯度求解tf.gradients实例
Feb 04 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
Python headers请求头如何实现快速添加
Nov 03 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 #Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 #Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 #Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 #Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 #Python
python 实现图像快速替换某种颜色
Jun 04 #Python
python下对hsv颜色空间进行量化操作
Jun 04 #Python
You might like
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
从php核心代码分析require和include的区别
2011/01/02 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
jquery isType() 类型判断代码
2011/02/14 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python实现词法分析器
2019/01/31 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
北大青鸟学生求职信
2013/09/24 职场文书
物流管理专业应届生求职信
2013/11/21 职场文书
奶茶店创业计划书范文
2014/01/17 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
民用住房租房协议书
2014/10/29 职场文书
同学聚会邀请函
2015/01/30 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL
Redis主从复制操作和配置详情
2022/09/23 Redis