读取图像在新增的维度上组合方法

from PIL import Image
import os
IMAGES_PATH = r"E:\\其他样本数据\\车辆识别训练模型\\val\\bus\\"
image_name = [name for name in os.listdir(IMAGES_PATH)]
x_train = []
for i in image_name:
    next=Image.open(IMAGES_PATH+i)
    next =next.resize((300,300)) # 将图片大小设统一

    next_dataarry=np.array(next) # 图像转nparray
    if len(x_train) == 0:
        x_train = next_dataarry[np.newaxis, :] #第一次读取的时候,直接取第一张图像的np数组,并且新增一个维度
    else:
        x_train = np.append(x_train, [next_dataarry], axis=0) # 第二次读取以后,在第一次数据的基础上append就行了
    print(x_train.shape)
    # x_train=np.vstack((x_train,next_dataarry)),这种方法只适合多个数据直接叠加,不适合for循环中依次添加
print(“x_train.shape”,x_train.shape)

结果:
(1, 300, 300, 3)
(2, 300, 300, 3)
(3, 300, 300, 3)
(4, 300, 300, 3)
(5, 300, 300, 3)
(6, 300, 300, 3)
(7, 300, 300, 3)
(8, 300, 300, 3)
(9, 300, 300, 3)
(10, 300, 300, 3)
(11, 300, 300, 3)
(12, 300, 300, 3)
(13, 300, 300, 3)
(14, 300, 300, 3)
(15, 300, 300, 3)
x_train.shape (15, 300, 300, 3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值