如果宽>长也是可以缩放的。

from PIL  import Image#说明:依据木桶原理,默认单张图片缩放,例如需要正方形模板,长大于宽的,缩放到宽与正方形相等wanlen = 1280
wanwidth = 720
infile="G:/PythonIO/newBG2.PNG"cutyes = 1def solveImage(infile):outfile = infile.replace(".", "out.")img = Image.open(infile)# img.show()# grayimg = img.convert('L')# grayimg.save(outfile)lenmore = Trueimgsize = img.sizeif (imgsize[0] / imgsize[1] > wanlen / wanwidth):print(imgsize)lenmore = Truerelength = int(imgsize[0] * wanwidth / imgsize[1])# print("len more" + str(relength))out = img.resize((relength, wanwidth), Image.ANTIALIAS)  # 抗毛刺else:print(imgsize)lenmore = Falserewidth = int(imgsize[1] * wanlen / imgsize[0])out = img.resize((wanlen, rewidth), Image.ANTIALIAS)if cutyes == 1:# 裁剪if lenmore:left = int(relength / 2 - wanlen / 2)cropped = out.crop((left, 0, left + wanlen, wanwidth))cropped.save(outfile)else:right = int(rewidth / 2 - wanwidth / 2)cropped = out.crop((0, right, wanlen, right + wanwidth))cropped.save(outfile)else:out.save(outfile)cutyes = 0
solveImage(infile)

【木桶规则】图像缩放到目标尺寸 Python相关推荐

  1. 图像缩放--双线性内插法及其python实现(图文代码)

    双线性内插法 #数字图像处理 我将最近学数字图像处理,写的一些代码放到了github 中保存,有机会一起学习.有错误和需要补充的地方欢迎评论. 理论简介 双线性插值是图像内插缩放的一种方法. 简单来说 ...

  2. java以目标尺寸按原图片像素比缩放切割图片

    2019独角兽企业重金招聘Python工程师标准>>> 需求:原始图片缩放为目标尺寸后,要求缩放后的图片保持原图片的样式不改变,但是缩放后图片的四边可以裁减. 原理:将待裁剪图片宽高 ...

  3. 《OpenCV3编程入门》学习笔记6 图像处理(六)图像金字塔与图片尺寸缩放

    6.6 图像金字塔与图片尺寸缩放 6.6.1 图像金字塔 1.图像金字塔是图像中多尺度表达的一种,主要用于图像分割,是一种以多分辨率解释图像的结构,通过梯次向下采样获得分辨率逐步降低的图象集合 2.分 ...

  4. opencv3 图像处理(一)图像缩放( python与c++ 实现)

    opencv3 图像处理 之 图像缩放( python与c++实现 ) 一. 主要函数介绍 1) 图像大小变换 Resize () 原型: void Resize(const CvArr* src,C ...

  5. OpenCV3.0中的图像金字塔与图片尺寸缩放

    图像金字塔是图像中多尺度表达的一种,最主要用于图像分割,是一种以多分辨率来解释图像的有效但概念简单的结构.一幅图像的金字塔式一系列以金字塔形状排列的,分辨率逐步降低且来源于同一张原始图的图像集合.其通 ...

  6. python cv2.resize_Python OpenCV 图像缩放 cv2.resize 方法

    今天是持续写作的第 42 / 100 天. 如果你有想要交流的想法.技术,欢迎在评论区留言. 本篇博客只学习一个方法,cv2.resize 即图像缩放. 取经之旅第 9 天 铺垫知识 resize 方 ...

  7. (OpenCV)图像目标尺寸检测

      本文翻译自pyimagesearch技术博客上的一篇文章,<Measuring size of objects in an image with OpenCV>,原文作者:Adrian ...

  8. Python OpenCV 图像缩放 cv2.resize 方法

    今天是持续写作的第 42 / 100 天. 如果你有想要交流的想法.技术,欢迎在评论区留言. 本篇博客只学习一个方法,cv2.resize 即图像缩放. 取经之旅第 9 天 铺垫知识 resize 方 ...

  9. python图像处理第七课--图像缩放、翻转、旋转、平移--小白的成长历程

    #目的为记录在自己运行时存在的问题及解决方法,本文基于CSDN社区的Eastmount大佬的课程,通过学习,其中也增加了自己的考量和问题的解决. 图像缩放 图像缩放由 resize() 函数实现,如下 ...

最新文章

  1. asp.net core上使用redis探索(1)
  2. 是否患有新冠肺炎? 你咳嗽一声
  3. WordCount结对项目
  4. 交换函数swap的三种实现方法
  5. PhpStorm中绘画UML
  6. 数据库系统概念总结:第十四章 事务
  7. 基础拾遗------webservice详解
  8. Linux cp命令:复制文件和目录
  9. JS类库——Image
  10. java动态加载类 框架_java运用RMI框架类的动态加载不成功
  11. 【[NOI2005]瑰丽华尔兹】
  12. 百度定位出现162错误码
  13. 华为修改优先级命令_华为交换机优先级配置
  14. 批处理清空文件夹内所有txt文件的内容
  15. 电机与拖动matlab仿...,电机与拖动基础及MATLAB仿真习题答案(第四章)
  16. 一文读懂什么是数字证书
  17. 【记录】解决visio流程图复制到word中字符间距改变的问题
  18. 射频中IM3、IIP3、OIP3、G、P1dB指标计算
  19. 藤子不二雄博物馆之行
  20. 可能要用心学高并发核心编程,限流原理与实战,分布式令牌桶限流

热门文章

  1. 北京化工大学计算机科专业,北京化工大学新高考选科要求-北京化工大学选科对应专业...
  2. 浙江省计算机三级证书怎么查,浙江省计算机三级成绩怎么查询?
  3. A Scion Drives Toyota Back To Basics
  4. 音视频转化器(XMedia Recode) v3.5.3.7中文版
  5. hge source explor 0x9 Power Random Ini
  6. 第五章——认识媒体:为你的页面增加图像
  7. 搞好SEO内部链接是第一步
  8. JAVA零基础学习之路(三十)
  9. 2019pro与air怎么选_2019年苹果电脑选购指南!
  10. LeetCode+剑指 链表相关