Python 使用PIL numpy 实现拼接图片的示例

yipeiwu_com7年前Python基础

python纵向合并任意多个图片,files是要拼接的文件list

# -*- coding:utf-8 -*-
def mergeReport(files):
 from PIL import Image
 import numpy as np
 baseimg=Image.open(files[0])
 sz = baseimg.size
 basemat=np.atleast_2d(baseimg)
 for file in files[1:]:
  im=Image.open(file)
 #resize to same width
  sz2 = im.size
  if sz2!=sz:
   im=im.resize((sz[0],round(sz2[0] / sz[0] * sz2[1])),Image.ANTIALIAS)
  mat=np.atleast_2d(im)
  basemat=np.append(basemat,mat,axis=0)
 report_img=Image.fromarray(basemat)
 report_img.save('merge.png')

以上这篇Python 使用PIL numpy 实现拼接图片的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python 经典算法100及解析(小结)

1:找出字符串s="aaabbbccceeefff111144444"中,字符出现次数最多的字符 (1)考虑去重,首先将字符串进行过滤去重,这样在根据这些字符进行循环查询时,将会减少循...

Django如何实现上传图片功能

Django如何实现上传图片功能

前言 很多时候我们要用到图片上传功能,如果图片一直用放在别的网站上,通过加载网址的方式来显示的话其实也挺麻烦的,我们通过使用 django-filer 这个模块实现将图片文件直接放在自己...

详解Python time库的使用

详解Python time库的使用

一、时间获取函数 >>> import time >>> time.time() 1570530861.740123 >>> t...

利用Python在一个文件的头部插入数据的实例

在一个文件的末尾追加数据是很常用的。在使用过程中应该都比较熟悉不会出现什么错误。但是往一个文件头部插入数据可能或多或少会碰到一些问题。 看似正确的错误代码 很多代码看似正确,但是其实都是...

python文件转为exe文件的方法及用法详解

一、简介   py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执...