如何将包含多个png图像的numpy ndarray转换为float

时间:2018-01-14 02:49:23

标签: numpy

这是我的代码 它从文件夹'path_to_image_directory'中获取1.png,2.png,...,34.png。 创建一个我想要转换为float的数组 您可以将文件另存为sample.py并使用'python sample.py'运行它。

import os
import glob
from PIL import Image
import numpy as np
import cv2

original = []
num = 34 #number of images in directory
directory = 'path_to_image_directory\\'
for i in range(num):
     img = cv2.imread(directory + str(i) + '.png')
     print('original datatype:',type(original))
     original.append(img)
np.save('inddeoriginal',original)
original = np.load('inddeoriginal.npy')
print('original datatype:',original.dtype)
print('original datatype:',type(original))
original = original.astype('float32')
original = (original - 127.5) / 127.5

我收到错误

  

original = original.astype('float32')
ValueError:设置一个   带序列的数组元素。

我哪里错了?
感谢。

0 个答案:

没有答案