画像を加工した結果を比較するための拡大画像を作成する用途で作成しました。
import cv2
import numpy as np
#
# 画像をn倍して中心をクロップ
#
src_file = './sea.png'
dst_file = './sea_resizea.png'
n = 8
src = cv2.imread(src_file, 0)
h, w = src.shape[:2]
tmp = cv2.resize(src, dsize=None, fx=n, fy=n, interpolation=cv2.INTER_NEAREST)
x = int((w * n - w) / 2)
y = int((h * n - h) / 2)
dst = tmp[y:y+h, x:x+w]
cv2.imwrite(dst_file, dst)
サンプル画像
n=2(2倍ズーム)
n=4(4倍ズーム)
n=8(8倍ズーム)
コメント