无法在python中将16位RGB图像读取为numpy数组

时间:2018-07-17 04:51:34

标签: python arrays image numpy

我试图从具有两个子目录的文件夹中加载自己的图像数据集,其中所有图像均为RGB比例的16位png,图像的尺寸为(64 * 64)。我将它们转换为灰度,并强制numpy数组将数据类型设置为uint16。它向我返回的图像列表为(64 * 64)numpy数组。

app.route('/tasks')
    .get(todoList.list_all_tasks)
    .post(multipartMiddleware, todoList.create_a_task);

但是当我试图将2D数组列表转换为3D数组时,我无法做到这一点。

path="D:/PROJECT ___ CU/Images for 3D/imagedatanew/Training2/"

imageset=[]
image_labels=[]

for directory in os.listdir(path):
    for file in os.listdir(path+directory):
        print(path+directory+"/"+file)
        img=Image.open(path+directory+"/"+file)
        featurevector=numpy.array(img.convert("L"),dtype='uint16')
        imageset.append(featurevector)
        image_labels.append(directory)

我希望数组为(207,64,64) 而且当我运行im数组时,它返回dtype作为“对象”,我无法理解

0 个答案:

没有答案