import os  # 文件处理模块,用于处理文件和目录
import torch  # pytorch的深度学习框架
import pandas as pd  #人脸识别库
from skimage import io, transform  # skimage为数字图像处理包,io用于读取、保存和显示图片或视频,transform用于几何变换和其他变换
import numpy as np  # 用于矩阵运算
imporrt matplotlib,pyplot as plt # matplotlib为一个2D绘图库,pyplot模块提供了类似于MATLAB的界面,特别是与IPython结合使用时
from torch.utils.data import Dataset, DataLoader # 该接口主要用来将自定义的数据读取接口的输出或者PyTorch已有的数据读取接口的输入按照batch size封装成Tensor
from torchvision import transforms, utils# Ignore warnings
import warnings
warnings.filterwarnings("ignore")plt.ion() # interactive mode

数据集的下载链接为:https://download.pytorch.org/tutorial/faces.zip

格式如下:

image_name,part_0_x,part_0_y,part_1_x,part_1_y,part_2_x, ... ,part_67_x,part_67_y
0805personali01.jpg,27,83,27,98, ... 84,134
1084239450_e76e00b7e7.jpg,70,236,71,257, ... ,128,312

CSV文件的读取如下:

landmarks_frame = pd.read_csv('data/faces/face_landmarks.csv')n = 65
img_name = landmarks_frame.iloc[n, 0]
landmarks = landmarks_frame.iloc[n, 1:].as_matrix()
landmarks = landmarks.astype('float').reshape(-1, 2)print('Image name: {}'.format(img_name))
print('Landmarks shape: {}'.format(landmarks.shape))
print('First 4 Landmarks: {}'.format(landmarks[:4]))

定义一个显示函数:

def show_landmarks(image, landmarks):"""Show image with landmarks"""plt.imshow(image) # 显示图像plt.scatter(landmarks[:, 0], lamdmarks[:, 1], s = 10, marker = '.', c = 'r') # 显示特征点plt.pause(0.001)plt.figure()
show_landmarks(io.imread(os.path.join('data/faces/', img_name)), landmarks)
plt.show()

显示结果如图所示:

matlab 读取csv_利用Pytorch进行数据加载1--CSV文件的读取和显示相关推荐

  1. PyTorch:数据加载,数学原理,猫鱼分类,CNN,预训练,迁移学习

    1,数据加载 PyTorch开发了与数据交互的标准约定,所以能一致地处理数据,而不论处理图像.文本还是音频.与数据交互的两个主要约定是数据集(dataset)和数据加载器(dataloader).数据 ...

  2. PyTorch 系列 | 数据加载和预处理教程

    图片来源:Unsplash,作者:Damiano Baschiera 2019 年第 66 篇文章,总第 90 篇文章 本文大约 8000 字,建议收藏阅读 原题 | DATA LOADING AND ...

  3. python实时数据存储与显示_利用python进行数据加载和存储

    1.文本文件 (1)pd.read_csv加载分隔符为逗号的数据:pd.read_table从文件.URL.文件型对象中加载带分隔符的数据.默认为制表符.(加载为DataFrame结构) 参数name ...

  4. Xcode中的基本设置(iOS9的数据加载问题,pch文件问题)

    ###开篇 在Xcode7中,我们会遇到一个问题,我的数据为什么加载不出来了?苹果已经不推崇pch文件了,但是作为习惯,我还是习惯用pch文件怎么办,每次新建一个项目都要设置一遍,有时候记不清楚还要百 ...

  5. Qt5笔记之Qt5插件的生成与加载及json文件的读取

    一.前言 1. Qt Plugin按照应用场景分两种类型: (1)The High-Level API:用于扩展Qt本身的功能,需放在Qt安装目录下的指定目录里: (2)The Lower-Level ...

  6. pytorch学习(一)数据加载之前的预处理(UCSD数据集)

    最近在做有关视频异常检测方面的实验,需要用到UCSD数据集,pytorch自定义加载自己的数据集时需要将自己的数据的路径以及标签存放到txt文档中,方便后续的数据加载. 最后我会给出生成好的UCSD数 ...

  7. PyTorch1.12 亮点一览 | DataPipe + TorchArrow 新的数据加载与处理范式

    目录 前言 现有的 Dataset 和 DataLoader 及其存在的问题 新的数据加载方式:DataPipe 与 DataLoader2 结构化数据处理新范式:TorchArrow 总结 参考链接 ...

  8. dataset__getitem___PyTorch源码解析与实践(1):数据加载Dataset,Sampler与DataLoader

    献给学习PyTorch在路上或者计划较深入理解PyTorch的同行者们 写在前面 笔者一直使用tf,大势所趋决定转PyTorch,这个系列就作为我学习PyTorch的笔记与心得. 网络上PyTorch ...

  9. js后退页面不重新加载_快应用:支持加载单独JS文件的规范思考

    当前快应用的项目中,支持加载其它JS文件(通过:require('./foo.js')),然后通过webpack工具处理依赖,最终完成页面JS的构建,其中页面JS包含了引入的所有JS内容: 本文讨论的 ...

最新文章

  1. AVR系列之ADC转换
  2. 可设置指定时间自动消失的 MessageBox实现
  3. Linux acl权限
  4. C语言实验——保留整数_JAVA
  5. C# Socket编程(3)编码和解码
  6. python练习_如何使用Logzero在Python中练习记录
  7. 新的网站上线 linux视野
  8. 极域电子教室软件怎么脱离控制_新疆灵感科技技术汇总~LED控制卡常见软、硬件问题...
  9. c 调用openoffice word转pdf_Word 批量转 PDF
  10. 解决Please define the NDK_PROJECT_PATH variable to point to it.
  11. sql查询按周查询出现的跨年问题
  12. 药品名自动归类机器人(化药_中成药_中药材)
  13. 简化企业组网 H3C S1224F以太网交换机评测
  14. 安卓手机测评_民宿预订Airbnb、途家民宿、小猪、木鸟短租、蚂蚁短租五大平台测评...
  15. 码农翻身之我是一个线程 --- 读书笔记
  16. 网上查信用报告,什么是问题验证?
  17. Excel 导入Access 不能找到表达式中引用的字段的解决方案
  18. Apache部署超详细教程
  19. react native 使用阿里字体图标库
  20. vss服务器的简单使用

热门文章

  1. python怎么安装包-怎么安装python包
  2. 哪里可以找到python的免费教程-哪里可以找到比较靠谱的Python教程?
  3. python编程下载安卓版-python编程狮app下载|
  4. python3在线-荐python3在线编程输入输出总结
  5. 老师学python可以干嘛-学 Python 都用来干嘛的?
  6. python转行it好学吗-想转行学python过来人提醒大家几点
  7. 网页版python叫什么-用Python爬网页需要了解什么背景知识?
  8. python官方网站进不去-解决CentOS7 卡在开机界面进不去登录界面
  9. python操作excel-python 操作excel
  10. LeetCode LRU Cache(最近最少使用缓存)