常见的读取图片方法

1. opencv读取

cv2.imread('图片名称')

此方法只需要添加图片的名字即可读取图片 。在此之前要指定一下读取图片的工作路径,否则无法读取图片。

备注:cv2.imread() 无法采用读取图片路径的方法加载图片数据。

images = []
labels = []
os.chdir(train_file_path)  # 指定工作路径
for i in os.listdir():
    image = cv2.imread(i)   # i 为图片名称
    images.append(image)
    labels.append(0)  # 给图片做标签
images = np.array(images)  # 必须放在循环外面
print(images.shape)
print(labels)

'''
(5000, 32, 32, 3)
[0, 0, 0, 0, 0,... 0, 0, 0, 0,]
'''

2. plt读取

plt.imread('图片名称或者图片路径')

此方法即可以按照图片的路径读取,又可以按照图片名称读取。

按照图片名称读取,需要指定工作路径:

images = []
labels = []
os.chdir(train_file_path)  # 指定工作路径
for i in os.listdir():
    image = plt.imread(i)
    images.append(image)
    labels.append(0)  # 给图片做标签
images = np.array(images)  # 必须放在循环外面
print(images.shape)
print(labels)
'''
(5000, 32, 32, 3)
[0,0,0,0,...0,0,0,0]
'''
按照图片的路径读取图片:
images = []
labels = []
# os.chdir(train_file_path)  # 指定工作路径
for i in os.listdir(train_file_path):   # 读取保存图片的文件夹
    file_path = train_file_path + '\\' + i  # 添加此图片名称,作为路径。
    image = plt.imread(file_path)  # 读取图片路径
    images.append(image)
    labels.append(0)  # 给图片做标签
images = np.array(images)  # 必须放在循环外面
print(images.shape)
print(labels)
'''
(5000, 32, 32, 3)
[0,0,0,0,...0,0,0,0]
'''

3.未完,待续。。。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值