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