拡大/縮小

V2.4.11, V3.0.0
In [2]:
# -*- coding: utf-8 -*-
import cv2

#Ipythonで表示用の設定
import matplotlib.pyplot as plt
%matplotlib inline

#画像読込
in_img = cv2.imread("lena.jpg") #0:グレイ画像で読込

# 画像の拡大・縮小
h = in_img.shape[0]                      # 画像の高さ
w = in_img.shape[1]                      # 画像の幅
out_img1 = cv2.resize(in_img,(w*2,h*2))  # 画像を2倍に拡大
out_img2 = cv2.resize(in_img,(w/2,h/2))  # 画像を1/2に縮小

#OpenCVがBGRなのでRGBに変換
disp_in_img  = cv2.cvtColor(in_img,  cv2.COLOR_BGR2RGB)
disp_out_img1 = cv2.cvtColor(out_img1, cv2.COLOR_BGR2RGB)
disp_out_img2 = cv2.cvtColor(out_img2, cv2.COLOR_BGR2RGB)

print 'in_img   size:' ,in_img.shape
print 'out_img1 size:' ,out_img1.shape
print 'out_img2 size:' ,out_img2.shape

plt.subplot(121)
plt.imshow(disp_out_img1,cmap = 'gray')
plt.subplot(122)
plt.imshow(disp_out_img2,cmap = 'gray')
in_img   size: (512, 512, 3)
out_img1 size: (1024, 1024, 3)
out_img2 size: (256, 256, 3)

Out[2]:
<matplotlib.image.AxesImage at 0x5870870>
inserted by FC2 system