小编sat*_*las的帖子

正确将 png 转换为 npy numpy 数组(图像到数组)

当我生成一个图像然后从中生成一个 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)

我的简单算法:

  1. 生成随机rgb数组并将其保存为 .npy
  2. .png从该 numpy 数组中保存一个文件。
  3. 加载该.png文件并将其保存回.npy
import numpy …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy image-processing python-2.7

15
推荐指数
1
解决办法
2万
查看次数

标签 统计

arrays ×1

image-processing ×1

numpy ×1

python ×1

python-2.7 ×1