Я создал простую функцию. Пожалуйста, дайте мне свое мнение.
Функция:
import cv2, numpy as np
def resize(path, sizes = (500, 800)):
nw, nh = sizes
g_img = cv2.imread(path)
gw, gh = g_img.shape[0], g_img.shape[1]
nw, nh = gw+510, gh+510
pw, ph = int(nw/gw), int(nh/gh)
if (pw == 0):pw = 1
if (ph == 0):ph = 1
nw, nh = pw*gw, ph*gh
cvimg = np.zeros((nh,nw,3), np.uint8)
for gy in range(gh):
y, h = gy*ph, (gy*ph)+ph
for gx in range(gw):
x, w = gx*pw, (gx*pw)+pw
cvimg[y:h, x:w] = g_img[gy:gy+1, gx:gx+1]
nsize = [nw, nh]
return cvimg, nsize
Результат:
