tata色々な備忘録

データ解析、画像解析、化学分析などなど

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