画像を加工した結果を比較するための拡大画像を作成する用途で作成しました。
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)
サンプル画像
![](https://i0.wp.com/maywork.net/wp/wp-content/uploads/2021/12/sea.png?resize=128%2C128&ssl=1)
![](https://i0.wp.com/maywork.net/wp/wp-content/uploads/2021/12/sea.png?resize=128%2C128&ssl=1)
n=2(2倍ズーム)
![](https://i0.wp.com/maywork.net/wp/wp-content/uploads/2021/12/sea_resizea_x2.png?resize=128%2C128&ssl=1)
![](https://i0.wp.com/maywork.net/wp/wp-content/uploads/2021/12/sea_resizea_x2.png?resize=128%2C128&ssl=1)
n=4(4倍ズーム)
![](https://i0.wp.com/maywork.net/wp/wp-content/uploads/2021/12/sea_resizea_x4.png?resize=128%2C128&ssl=1)
![](https://i0.wp.com/maywork.net/wp/wp-content/uploads/2021/12/sea_resizea_x4.png?resize=128%2C128&ssl=1)
n=8(8倍ズーム)
![](https://i0.wp.com/maywork.net/wp/wp-content/uploads/2021/12/sea_resizea_x8.png?resize=128%2C128&ssl=1)
![](https://i0.wp.com/maywork.net/wp/wp-content/uploads/2021/12/sea_resizea_x8.png?resize=128%2C128&ssl=1)
コメント