Python使用PIL与NumPy纵向拼接多张图片
本文介绍利用Python的PIL库和NumPy库实现多张图片纵向拼接的方法。通过读取图片并统一宽度,利用NumPy数组追加操作合并图像数据,最终保存为合并后的图片文件。
本示例展示如何使用Python纵向合并任意数量的图片,其中files参数为需要拼接的文件列表。
# -*- 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实现图片拼接的示例分享完毕,希望能为读者提供参考,并欢迎大家继续支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













