【深度学习】随笔2:从csv文件中读取图片路径与标签
2020-03-24 19:17
1571 查看
import pandas as pd import numpy as np from pandas import DataFrame as df import os import math import keras from keras.preprocessing import image from keras.applications.resnet50 import preprocess_input from keras.utils import np_utils, Sequence from sklearn.model_selection import StratifiedShuffleSplit
- header=None时,即指明原始文件数据没有列索引,这样read_csv为自动加上列索引,除非你给定列索引的名字。
- header=0,表示第一行为标题行
root=r'C:\Users\liulu\Desktop\huaweicloud\file\train_data\train_data' file_folder=r'C:\Users\liulu\Desktop\huaweicloud\file\train_data\train_data' img_path = [] # 每张图片的路径 labels = [] # 每张图片的标签 csv = pd.read_csv(r"C:\Users\liulu\Desktop\huaweicloud\file\train.csv",header=0)
for index in csv.index: image = str(csv.loc[index].values[0]) label = int(csv.loc[index].values[1]) image_name = os.path.join(file_folder, image) img_path.append(image_name) labels.append(label) print(len(img_path),len(labels))
现在需要将训练集与验证集都找到其图片的路径,然后与标签对应,可以封装成一个函数
def get_data(label_file): #从csv文件中读取图片路径和标签 img_paths=[] labels=[] csv=pd.read_csv(label_file,header=0) #===0000???? csv=csv.sample(frac=1.0) #csv是一个数据框,csv.loc[index]是一个series,.value得到array for index in csv.index: image=str(csv.loc[index].values[0]) label=int(csv.loc[index].values[1]) image_name=os.path.join(file_folder,image) img_paths.append(image_name) labels.append(label) return img_paths,labels train_img_paths,train_labels=get_data(train_label_file) #get训练csv得到图片路径列表,标签列表 val_img_paths, val_labels = get_data(val_label_file)
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 【深度学习】tensorflow csv文件的读取
- tensorflow 批量读取csv文件用于做深度学习算法相关
- python学习随笔(1):读取与写入csv文件
- python3.6深度学习图片集处理项目源代码(为cnn等准备图片集合,批量生成、删除、改名、旋转、调整图片大小,包括删除指定路径下所有文件)
- cocos2d-x学习笔记——Csv文件读取工具
- 利用SQLCLR创建表值函数读取img标签下的图片路径
- Jsoup学习笔记9:Jsoup 解析saz文件,读取其中的htm文件到字符串,提取字符串中的数据写入csv文件中
- pandas的read_csv()函数读取的文件路径找不到报错
- java 读取图片,兼容本地图片路径与http文件
- 读取文件中的所有图片的路径,保存到txt文件中。
- Groovy学习笔记(1)读取CSV文件
- 【python】读取指定文件夹下的所有图片路径,并保存到列表再输出到txt文件中
- SQL获取字段html代码中的img标签图片文件的路径
- JMeter学习-027-JMeter参数文件(脚本分发)路径问题:jmeter.threads.JMeterThread: Test failed! java.lang.IllegalArgumentException: File distributed.csv must exist and be readable解决方法
- Java中关于如何读取不同路径下图片/文件
- Deep Learning 4J 学习(四) 使用CSV文件来读取训练数据
- python.matplotlib/datatime/CSV学习范例-读取CSV格式文件生成折线图
- R语言学习——R读取txt、csv、xls和xlsx格式文件
- Tensorflow学习笔记之用TF读取csv文件的限制
- 学习笔记(19):21天搞定分布式Python网络爬虫-CSV处理-读取CSV文件的两种方式