Я использую python 3 и последнюю версию openCV. Я пытаюсь изменить размер изображения с помощью функции изменения размера, но после изменения размера изображение очень искажено. Код:
import cv2
file = "/home/tanmay/Desktop/test_image.png"
img = cv2.imread(file , 0)
print(img.shape)
cv2.imshow('img' , img)
k = cv2.waitKey(0)
if k == 27:
cv2.destroyWindow('img')
resize_img = cv2.resize(img , (28 , 28))
cv2.imshow('img' , resize_img)
x = cv2.waitKey(0)
if x == 27:
cv2.destroyWindow('img')
Исходное изображение 480 x 640 (RGB поэтому я передал 0, чтобы получить его в оттенках серого)
Можно ли каким-либо образом изменить его размер и избежать искажений с помощью OpenCV или любой другой библиотеки? Я намереваюсь сделать рукописный распознаватель цифр, и я обучил свою нейронную сеть, используя данные MNIST, поэтому мне нужно, чтобы изображение было 28x28.