python+Opencvによる画像処理5(リサイズ)
画像の大きさを半分にするコード。
import cv2 import numpy as np def half_size(im): hight = im.shape[0] width = im.shape[1] half_size = cv2.resize(im,(width/2,height/2)) cv2.imshow("half_size",half_size) cv2.waitKey(0) cv2.destroyAllWindows() if __name__ == '__main__': im = cv2.imread("lena.jpg") if not (im == None): half_size(im) else: print 'Not exist'
画像省略。
以前のResize関数とは仕様が異なるので注意。
追記
width/2、height/2が割り切れないと落ちるので、
必要に応じてroundで丸めて下さい(下記参照)。
half_size = cv2.resize(im,(round(width/2),round(height/2)))
公式のマニュアル
Geometric Image Transformations — OpenCV 2.4.13.2 documentation