インポートのOS インポートPLTのようmatplotlib.pyplot インポートCV2の インポートのNPとしてnumpyの デフ:divide_img(img_path、img_name、save_path) imgg = img_path + img_name IMG = cv2.imread(imgg) # IMG = cv2.cvtColor(IMG、cv2.COLOR_BGR2RGB) H = img.shape [0] 、W = img.shape [1 ] N = 8 、M = 8 の印刷(' H = {} = {}、N = {}、M W = {} ' .format(H、W 、N、M)) dis_h = INT(np.floor(H / N)) dis_w= INT(np.floor(W / M)) NUM = 0 用のI におけるレンジ(N) のための J における範囲(M): NUM + = 1枚の プリント(' I、J = {} {} ' .format( I、J)) 副 = IMG [dis_h * I:dis_h×(I + 1)、dis_wの*のJ:dis_w×(J + 1 ),:] cv2.imwrite(save_path + ' _ {} TIF。' .format (NUM)、サブ) 場合 __name__ == ' __main__ ' : img_path = ' D:\\ PycharmDOC \\ divide_test_photo \\ S1 \\' save_path = ' D:\\ PycharmDOC \\ divide_test_photo \\ S2 \\ ' img_list = os.listdir(img_path) のための名前でimg_list: divide_img(img_path、名前、save_path)
インポートPIL.Imageような画像 をインポートOS IMAGES_PATH = ' D:\\ PycharmDOC divide_test_photo \\ \\ \\ S3 ' #画像セットアドレス IMAGES_FORMAT = [ ' .JPG '、' の.tif ' ] #の画像フォーマット image_sizeでは= 128 #当たり張画像のサイズ 。画像〜= 8 #の合併後の画像間隔、すなわちマップに、いくつかの線の合計 IMAGE_COLUMN 8 = #1 ピクチャ間隔、すなわち、合併後のマップに、いくつかの列の合計 IMAGE_SAVE_PATH = ' D:\\ \\ \\ pj.tif PycharmDOC divide_test_photo 「 #のアドレス画像変換の #は、フォトギャラリーアドレス内のすべての画像の名前を取得 [名= image_names ための名前で os.listdir(IMAGES_PATH)のための項目で IMAGES_FORMAT IF os.path.splitext(名)[ 1] == 商品] #単純な数決意は、画像サイズの設定と実際のパラメータセットに対して実行されます IF!(image_names)=画像〜* lenはIMAGE_COLUMN: 昇給とValueErrorを(" !合成画像のパラメータと要件の数が一致しません" ) #は、画像ステッチ関数定義 DEFの)(image_composeを: to_image = Image.new(' RGB '、(IMAGE_COLUMN image_sizeでは*、画像〜* image_sizeでは)) #新しいマップの作成 #をループを介して、対応する位置に貼り付けられた各画像のために のために Y に範囲(1、画像〜+ 1 ) のために X における範囲(1 ,. 1 IMAGE_COLUMNの+。 ): from_image = Image.open(IMAGES_PATH + image_names [IMAGE_COLUMN * (Y - 1)+ X - 1 ])リサイズ( (image_sizeでは、image_sizeでは)、Image.ANTIALIAS) to_image.paste(from_image、((X - 1)* image_sizeでは、(Y - 1)* image_sizeでは)) 戻り to_image .SAVE(IMAGE_SAVE_PATH) #新しいマップの保存 image_compose() #関数を呼び出します