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.未完,待续。。。