Редактировать:
После разъяснения похоже, что путаница возникает из np.resize
, который не является операцией обработки изображения и не используется для изменения масштаба изображения при сохранении содержимого.
Похоже, что оболочки обработки изображений, такие как imresize
, были удалены из библиотеки scipy
, и хотя вы в принципе можете использовать пакет scipy.interpolate
для воспроизведения функциональности imresize
, ярекомендуем использовать pillow
или scikit-image
с pillow
:
import numpy as np
from PIL import Image
image = Image.open("my_image.jpg")
image.resize((224, 224))
image = np.asarray(image) # convert to numpy
с sckit-image
:
from skimage.transform import resize
image = imread("my_image.jpg")
image = resize(image, (224, 224))
оригинальный ответ
np.reshape
будет сначала разбивать элементы, а затем сортировать их по новой заданной форме, теряя при этом множество пространственных связей, как вы видите. Вероятно, что вы действительно хотите сделать, это np.transpose
изображение, меняя две оси:
images=[]
image = imread('1.png')
resized = np.resize(image, (320, 440))
images.append(resized)
arr=np.asarray(images)
newArray=arr.astype('float32')
plt.figure(figsize=[5, 5])
transposed = np.transpose(newArray[0])
plt.imshow(transposed, cmap='gray')
plt.show()