Здесь вы можете получить то, что вы просили, используя outputImage
. В основном я добавил границу, используя метод copyMakeBorder
. Вы можете сослаться это для более подробной информации. Вы должны установить желаемое значение цвета в параметре value
. На данный момент это белый [255,255,255].
Но я бы предпочел, чтобы вы изменили исходное изображение, кажется, что это лучший вариант, чем вы просили. Для изменения размера изображения вы можете использовать resized
в следующем коде. Для вашего удобства я добавил оба метода в этот код.
import cv2
import numpy as np
inputImage = cv2.imread('input.jpg', 1)
outputImage = cv2.copyMakeBorder(inputImage,37,38,44,44,cv2.BORDER_CONSTANT,value=[255,255,255])
resized = cv2.resize(inputImage, (128,128), interpolation = cv2.INTER_AREA)
cv2.imwrite('output.jpg', outputImage)
cv2.imwrite('resized.jpg', resized)