Я нашел полезный код для изменения размера в градациях серого с использованием билинейной интерполяции по следующей ссылке: http://tech -algorithm.com / articles / bilinear-image-scaling /
После изменения размера изображения по размеру, когда длина его длинной стороны составляет 20 пикселей, изображение центрируется на изображении 28x28 в соответствии с центром тяжести цифры.
Код для вычисления центроида изображения, который должен быть центрирован, написан на python:
centroid = np.ones(2)
summ = 0
img2 = np.array(img2)
for i in range (img2.shape[0]):
for j in range (img2.shape[1]):
if img2[i][j]:
summ+=img2[i][j]
centroid[0]+=i*img2[i][j]
centroid[1]+=j*img2[i][j]
centroid /= summ
centroid = np.rint(centroid)