当我生成一个图像然后从中生成一个 numpy 数组时,原始.npy文件与新文件不同。我认为new-array.npy会完全相同,original-array.npy因为它们来自相同的图像。
例如,我使用了这个 4*4 像素的小图像:
original-image.png
代码的最后一部分是将 转换.png为.npy. 我认为问题出在这里的某个地方。
import numpy as np
from PIL import Image
from matplotlib import pyplot as plt
filename = 'image-test'
img = Image.open( filename + '.png' )
data = np.array( img, dtype='uint8' )
np.save( filename + '.npy', data)
# visually testing our output
img_array = np.load(filename + '.npy')
plt.imshow(img_array)
Run Code Online (Sandbox Code Playgroud)
我的简单算法:
.npy.png从该 numpy 数组中保存一个文件。.png文件并将其保存回.npyimport numpy …Run Code Online (Sandbox Code Playgroud)