前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NiftyNet 数据预处理

NiftyNet 数据预处理

作者头像
范中豪
发布2019-09-10 18:47:03
5050
发布2019-09-10 18:47:03
举报
文章被收录于专栏:CV学习史CV学习史

NiftyNet项目介绍

使用NiftyNet时,我们需要先将图像数据和标签进行一次简单的处理,得到对应的.csv文件。

对应文件格式为:

img.csv

image

path

img_name

img_path

label.csv

label

path

img_label

img_path

在此给出一个二分类的生成该文件的demo。首先,已经将两个类别的图片分别存储在两个文件夹中

demo

代码语言:javascript
复制
import pandas as pd
import os


# 生成 img.csv
list_img = []
list_path = []

img_path = 'C:\\Users\\fan\\Desktop\\demo\\train\\ad'
img_name = os.listdir(img_path)

for i, item in enumerate(img_name):
    list_img.append(item)
    list_path.append(img_path + "\\" + item)

img_path = "C:\\Users\\fan\\Desktop\\demo\\train\\cn"
img_name = os.listdir(img_path)
for i, item in enumerate(img_name):
    list_img.append(item)
    list_path.append(img_path + "\\" + item)

data_frame = pd.DataFrame({'image': list_img, 'path': list_path})
data_frame.to_csv('C:\\Users\\fan\\Desktop\\demo\\train\\img_path.csv', index=False)

# 生成label.csv

list_label_name = []
list_label_path = []

label_path = 'C:\\Users\\fan\\Desktop\\demo\\train\\ad'
label_name = os.listdir(label_path)

for j, elem in enumerate(label_name):
    list_label_name.append(elem[0:2])
    list_label_path.append(label_path + '\\' + elem)

label_path = 'C:\\Users\\fan\\Desktop\\demo\\train\\cn'
label_name = os.listdir(label_path)

for j, elem in enumerate(label_name):
    list_label_name.append(elem[0:2])
    list_label_path.append(label_path + '\\' + elem)
print(list_label_name)

label_dataframe = pd.DataFrame({'label': list_label_name, 'path': list_label_path})
label_dataframe.to_csv('C:\\Users\\fan\\Desktop\\demo\\train\\label.csv', index=False)

NiftyNet平台配置介绍

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-02-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档