在神经网络的训练与测试中,不同的网络需要的图像大小不一样。

所以,在将图像送入网络之前,我们需要将图像缩放到符合网络维度的大小。

本文基于这个需求,使用python中的图像处理库PIL来实现图像的缩放。

resize()函数讲解

1.单张图片的缩放

函数img.resize((width, height),Image.ANTIALIAS)
        第二个参数:

  • Image.NEAREST :低质量
  • Image.BILINEAR:双线性
  • Image.BICUBIC :三次样条插值
  • Image.ANTIALIAS:高质量
#function: 更改图片尺寸大小from PIL import Image
'''
filein: 输入图片
fileout: 输出图片
width: 输出图片宽度
height:输出图片高度
type:输出图片类型(png, gif, jpeg...)
'''
def ResizeImage(filein, fileout, width, height, type):img = Image.open(filein)out = img.resize((width, height),Image.ANTIALIAS) #resize image with high-qualityout.save(fileout, type)
if __name__ == "__main__":filein = r'0.jpg'fileout = r'testout.png'width = 6000height = 6000type = 'png'ResizeImage(filein, fileout, width, height, type)

2.多张图片的缩放

涉及到的一个重要函数glob.glob()

例如:返回当前工程文件夹下所有的jpg路径可以编写如下代码

glob.glob('./*.jpg')

配合该函数,完整代码如下:

from PIL import Image
import os.path
import glob
def convertjpg(jpgfile,outdir,width=1280,height=720):img=Image.open(jpgfile)   new_img=img.resize((width,height),Image.BILINEAR)   new_img.save(os.path.join(outdir,os.path.basename(jpgfile)))
for jpgfile in glob.glob("./source/*.jpg"):    # 来源文件夹convertjpg(jpgfile,"./target/")            # 目标文件夹

Python图像处理库PIL——resize()函数相关推荐

  1. Python图像处理库PIL中的convert函数的用法

    在数字图像处理中,针对不同的图像格式有其特定的处理算法.所以,在做图像处理之前,我们需要考虑清楚自己要基于哪种格式的图像进行算法设计及其实现.本文基于这个需求,使用python中的图像处理库PIL来实 ...

  2. python基础教程:Python图像处理库PIL中图像格式转换的实现

    这篇文章主要介绍了Python图像处理库PIL中图像格式转换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 在数字图像处理 ...

  3. Python图像处理库PIL中图像格式转换(一)

    参考:https://blog.csdn.net/icamera0/article/details/50843172 在数字图像处理中,针对不同的图像格式有其特定的处理算法.所以,在做图像处理之前,我 ...

  4. Python图像处理库PIL中图像格式转换

    在数字图像处理中,针对不同的图像格式有其特定的处理算法.所以,在做图像处理之前,我们需要考虑清楚自己要基于哪种格式的图像进行算法设计及其实现.本文基于这个需求,使用python中的图像处理库PIL来实 ...

  5. Python图像处理库PIL -- 学习资源

    Resources 官方指南PIL Handbook(建议看英文,翻译) pil下载 安装中文指南 from the PythonWare PIL home page 推荐先看Python Imagi ...

  6. Python图像处理库PIL的ImageOps模块介绍 ----- 一些基本的图像操作

    原文地址:http://blog.csdn.net/icamera0/article/details/50785776 原文博主的博客中有相当多的python图像处理操作介绍,如有需要,可移驾原博主博 ...

  7. Python图像处理库PIL的ImageStat模块介绍

    ImageStat模块用于计算整个图像或者图像的一个区域的统计数据. 一.ImageStat模块的函数 1.  Stat 定义1:ImageStat.Stat(image)⇒ Stat instanc ...

  8. Python图像处理库(PIL)--Image,ImageDraw等基本模块介绍

    常用操作 合成 Image.blend(i1,i2,a)/Image.composite(i1,i2,mask) 缩略图 thumbnail(size,filter=None)  Modifies i ...

  9. Python图像处理库PIL的ImageColor模块介绍

    ImageColor模块包括颜色表格和从CSS3样式颜色转化为RGB元组的转换器.除了别的,这个模块多用于Image.new函数和ImageDraw模块. 一.ImageColor模块支持的字符串 I ...

最新文章

  1. 协程和任务 异步IO 重点
  2. Java算法面试题 一个顺子带一对
  3. java 合并 set_【Java必修课】各种集合类的合并(数组、List、Set、Map)
  4. RabbitMQ Topic交换机(生产者)
  5. 四阶龙格库塔法的基本思想_数值常微分方程-欧拉法与龙格-库塔法
  6. htmlcss实例小项目_小程序websocket心跳库——websocket-heartbeat-miniprogram
  7. 求1+2!+3!+......+20!的和
  8. 《C++编程惯用法——高级程序员常用方法和技巧》——2.7 Const
  9. 指数随机变量 泊松过程跳_概率微课:第二章(19) 连续型随机变量函数的分布1...
  10. asp.net mvc项目中遇到的古怪的问题,(项目中有frame框架)
  11. 活动目录系列之十二:活动目录的修复(下)
  12. halcon深度学习
  13. 各类常用软件汇总【转载冰封工作室】
  14. Java线程状态及其转移
  15. 杨春立:基于数字孪生的智慧城市顶层设计探索与实践...
  16. 文本域中只允许输入特定长度的字符
  17. 无线移动通信技术快速发展历程和趋向(转)
  18. 微服务体系中的分层设计和领域划分!
  19. 变压器绕制工艺之分布电容
  20. webpack打包生成的map文件_Webpack的devtool和source maps

热门文章

  1. php 如何取整,解析php取整的几种方式
  2. Python len函数:获取对象的项目个数
  3. 计算机小学知识竞答,小学生计算机LOGO语言竞赛试卷附答案
  4. [足球]一些赛后拉伸的方法
  5. Android EventLog简介
  6. 安卓之常用按钮ProgressBar滚动体
  7. 从郑和下西洋 到华人爱燕窝
  8. java实现鸭子类型_鸭子类型和多态
  9. 小巨型计算机应用什么领域,计算机应用基础试卷.doc
  10. mod运算的实现以及相关算法