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


Posted in Python onMay 08, 2018

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脚本实现查找webshell的方法
Jul 31 Python
Python Requests 基础入门
Apr 07 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
numpy添加新的维度:newaxis的方法
Aug 02 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
pygame实现烟雨蒙蒙下彩虹雨
Nov 11 Python
flask的orm框架SQLAlchemy查询实现解析
Dec 12 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
Python API len函数操作过程解析
Mar 05 Python
python使用opencv resize图像不进行插值的操作
Jul 05 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
如何实现删除numpy.array中的行或列
May 08 #Python
numpy实现合并多维矩阵、list的扩展方法
May 08 #Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 #Python
Python 批量合并多个txt文件的实例讲解
May 08 #Python
Python使用OpenCV进行标定
May 08 #Python
Python 统计字数的思路详解
May 08 #Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
May 08 #Python
You might like
PHPAnalysis中文分词类详解
2014/06/13 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
Vue响应式原理详解
2017/04/18 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
Python实现比较两个列表(list)范围
2015/06/12 Python
python代码实现ID3决策树算法
2017/12/20 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Python中base64与xml取值结合问题
2019/12/22 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
python中pickle模块浅析
2020/12/29 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
GC是什么?为什么要有GC?
2013/12/08 面试题
党校个人自我鉴定范文
2014/03/28 职场文书
党员倡议书
2015/01/19 职场文书
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技