OpenCVとPILの比較 PILでのファイルの読み書き (1) モジュールの読み込み from PIL import Image import numpy as np (2) ファイル(変数をIN_FILEとする)の読み込み(gifも可能) image = np.array(Image.open(IN_FILE)) グレースケールでの読み込み image = np.array(Image.open(IN_FILE).convert('L')) (3)ファイルへの書き出し(変数を OUT_FILEとする) pylab.imsave(OUT_FILE, image) (4) サイズの変更 img =Image.open(IN_FILE) の後で iResize = img.resize((128,128)) (5) 切り取り img =Image.open(IN_FILE) の後で rect = (100,100,400,400) iCropped = img.crop(rect) -------------------------------------------------- OpenCVでのファイルの読み書き (1) モジュールの読み込み import cv2 (2) ファイル(名称をIN_FILEとする)の読み込み(gifを除く形式) image = cv2.imread(IN_FILE) グレースケールでの読み込み image = cv2.imread(IN_FILE, cv2.IMREAD_GRAYSCALE) (3)ファイルへの書き出し(変数を OUT_FILEとする) cv2.imwrite(OUT_FILE, image) (4) サイズの変更 h, w = image.shape iResize = cv2.resize(image,(h/2, w/2)) (5) 切り取り iCropped = image[200:400, 100:300] # (100,200) -- (300,400)