Pythonは画像スティッチング機能を実装しています

Pythonを使用して、Market1501の2つの画像と元の画像を左右の画像にステッチし、画像のピクセル値を256 * 128に調整します。
すべてのフォルダ:

フォルダ内のすべての元の画像:

フォルダ内のすべての分割画像:

コードは次のように表示されます。

import PIL.Image as Image
import os
 
IMAGES_PATH ='E:/gyx/Learning/Practice/4/data/market1501_seg_1/test/ori_img/' #元のフォトギャラリーのアドレス
IMAGES_PATH_1 ='E:/gyx/Learning/Practice/4/data/market1501_seg_1/test/seg_img/' #分割画像セットアドレス
IMAGE_SAVE_PATH ='E:/gyx/Learning/Practice/4/data/market1501_seg_1/test/new/' #新しい画像アドレスを保存する
IMAGES_FORMAT =['.jpg','.JPG'] #画像フォーマット
list_n =[]
w =256 #それぞれの小さな絵のサイズ
h =128
 
# 画像収集アドレスの下にあるすべての画像名を取得します
image_names =[name for name in os.listdir(IMAGES_PATH)for item in IMAGES_FORMAT if
 os.path.splitext(name)[1]== item]
 
image_names_1 =[name for name in os.listdir(IMAGES_PATH_1)for item in IMAGES_FORMAT if
 os.path.splitext(name)[1]== item]
 
# 画像のステッチ機能を定義する
def image_compose(imag,imag_1):
 src = os.path.join(os.path.abspath(IMAGE_SAVE_PATH), img)
 to_image = Image.new('RGB',(2* h,1* w)) #新しいグラフを作成する
 # 2枚の写真を対応する位置に順番に貼り付けます
 rom_image = Image.open(IMAGES_PATH + imag).resize((h,w), Image.ANTIALIAS)
 rom_image_1 = Image.open(IMAGES_PATH_1 + imag_1).resize((h, w), Image.ANTIALIAS)
 to_image.paste(rom_image,(0,0))
 to_image.paste(rom_image_1,(h,0))
 to_image.save(src) #新しい画像を元の名前で保存します
 
# ファイル名が同じ場合は、スプライシング関数を呼び出します
for img in image_names:for img_1 in image_names_1:if img == img_1:image_compose(img,img_1)

別々の写真のステッチ効果:

新しいフォルダ内の画像の効果new:

この記事はトピック「python画像処理操作」に含まれています。クリックして、よりエキサイティングなコンテンツを学ぶことを歓迎します。

以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。

Recommended Posts

Pythonは画像スティッチング機能を実装しています
Pythonは画像スティッチングを実装しています
Pythonはパノラマ画像スティッチングを実装しています
PythonがFTP機能を実装する方法
画像スティッチング用のpythonopencv
Pythonがメール機能を実装する方法
Pythonは画像認識カー機能を実現
Pythonはftpファイル転送機能を実装しています
Pythonがタイマー機能を実装する方法
Pythonは写真の水平ステッチを実装しています
パイソンドライグッズ|リモートセンシング画像ステッチ
Python enumerate()関数
Python関数バッファー
Pythonは画像の外側の境界追跡操作を実装します
Pythonはtic-tac-toeゲームを実装しています
Pythonカスタム関数の基本
Pythonはtic-tac-toeゲームを実装しています
Pythonの結合関数
Python組み込み関数-compile()
Python画像認識OCR
Pythonはマンマシンゴバンを実装します
Python関数の基礎学習
PythonはTetrisゲームを実装しています
Pythonデータ分析-関数の適用
python PIL open \ display \ save image
Pythonはminesweeperゲームを実装しています
Pythonは写真のステッチを実現します
Python3組み込み関数table.md
Pythonはスキャンツールを実装しています
python + OpenCVは画像のスティッチングを実現します
Pythonはしきい値回帰を実装します
Pythonは地雷除去ゲームを実装しています
Pythonは電子辞書を実装しています
Pythonは推測ゲームを実装しています
Pythonは関数メソッドを定義します
Pythonは単純なタンクバトルを実装します
Pythonの上位関数の使用法の概要!
Pythonはudpチャットウィンドウを実装します
PythonはWeChat飛行機ゲームを実装しています
Pythonはオンライン翻訳機能を実現します
Pythonは単語推測ゲームを実装しています
画像処理PILに関するPython
Pythonは駐車場管理システムを実現
Pythonはデジタル爆弾ゲームを実装しています
PythonはTCPファイル転送を実装します
Pythonnumpyはローリングケースを実装します
OpenCVPythonはパズルゲームを実装しています
Pythonは単純なtic-tac-toeゲームを実装しています
Pythonはパスワード強度検証を実装します
Pythonは車の管理システムを実装しています
Pythonトルネードアップロードファイル機能
Pythonはコードブロックフォールディングを実装します
Pythonマジック関数eval()学習
Pythonは多次元配列ソートを実装しています
Pythonは検証コード認識を実装します
Pythonは勾配降下法を実装しています
Pythonはテキストバージョンのminesweeperを実装しています
Pythonの上位関数の使用法の概要!
Pythonは実店舗のゲームを実装しています
Pythonは.nii形式の画像の例を読み取ります
Pythontelnetログイン関数の実装コード