ホームページ  >  記事  >  バックエンド開発  >  Python は PIL numpy を使用して画像をステッチします

Python は PIL numpy を使用して画像をステッチします

不言
不言オリジナル
2018-05-08 16:48:372724ブラウズ

この記事では、主に Python で画像の結合を実現するための PIL numpy の使用方法を紹介します。必要な友人はそれを参照できるようにします。

Python は複数の画像を垂直に結合します。結合するファイルリスト

# -*- 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')

関連する推奨事項: 配列の結合のための

numpy、行と列をそれぞれ結合する例

多次元行列とリストを結合するためのnumpyの拡張メソッド


以上がPython は PIL numpy を使用して画像をステッチしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。