我使用的是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.