パイソンの画像を使用して、スプライスブロック

インポートの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() 関数を呼び出します

 

おすすめ

転載: www.cnblogs.com/zgqcn/p/10963356.html