之前用 python 给 nuswide 提取了 VGG19 特征,因为文件太大,超过 .mat 限制,存成 .h5,见 [1]。现在一个 matlab 程序要读,可以用 h5disp 查看 .h5 文件内容的结构(各个 datasets),然后用 h5read 读。

注意两点:

  • 文件名、dataset 的类型要是 char 而能是 string,否则报错。可以用 c = char(s) 将 string 转成 char
  • 好像被自动转置了一次?我当初存的时候应该是 n×dn\times dn×d 的,但读出来的时候变成 d×nd\times nd×n 了(不知道是 h5py[1] 在存的时候自己转了,还是 matlab 读的时候自己转的)

Code

% "双"引号 是 string,会报错
% F = "datasets/nuswide-tc10/images.nuswide.vgg19.4096d.h5";
% '单'引号 是 char(数组),可以
F = 'datasets/nuswide-tc10/images.nuswide.vgg19.4096d.h5';% 打印文件内结构
h5disp(F);% 读
images = h5read(F, '/images');  % dataset name 也要用**单**引号 char
fprintf("images:"), disp(size(images));  % (4096, 269648)
  • 输出
HDF5 images.nuswide.vgg19.4096d.h5
Group '/' Dataset 'images' Size:  4096x269648MaxSize:  4096x269648Datatype:   H5T_IEEE_F32LE (single)ChunkSize:  []Filters:  noneFillValue:  0.000000images:        4096      269648

References

  1. h5py存取简例
  2. Importing HDF5 Files
  3. 利用matlab读取.h5文件内容

matlab读.h5文件相关推荐

  1. matlab读csv文件

    MATLAB 读csv文件 带有字符串的csv文件 我要读入的数据: 可以看到他是有抬头,并且不是纯数据的csv文件. 方法一: 如果使用csvread读取 data=csvread('mc1data ...

  2. matlab 读pdf文件内容,matlab读文件.pdf

    matlab读文件 matlab 文件操作 文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件. MATLAB 提供了一系列低层输入输出函数,专门用于文件操作. 1.文件的打开 ...

  3. ISE 功能仿真输出数据写到.txt文本文件,并由matlab读.txt文件

    项目中遇到问题如下:ISE功能仿真正确,但是下载进硬件板子后,输出图像功能与预期不符,比如图像部分边缘与预期不符.这种大批量数据很难通过波形比对,除了可以查看ISIM的memory之外,把生成的数据写 ...

  4. MATLAB hdf(h5)文件转成tif图片格式(+批量处理)

    帮网友处理了个土壤水的h5数据,记录一下心得: 注:以下只是对单个hdf文件的处理,关于批处理我在另一个博客中写得很清楚,思路大同小异,请看: MATLAB 批量读取NC文件并转为TIF文件 代码: ...

  5. matlab处理h5文件

    1.把两个h5文件合并为一个. h5Splicing(h5NameSou, '/', h5NameDst, cellNum, 1); function h5Splicing(singleCellFil ...

  6. MATLAB读dat文件中存储的十六进制数

    搞了好久都没搞懂为什么MATLAB里load.textread都打不开区区一个十六进制文件,经过不懈的寻找,发现fopen.fread就是永远滴神,果然灯下黑. data =zeros(1,1000) ...

  7. c语言读h5文件,我利用C语言实现SHA-256算法,需要从一个txt文件中读出数据并把...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 并把得到的密文写入另一个txt文件张该怎么改代码啊? #include #include extern char* StrSHA256(const cha ...

  8. MATLAB读json文件

    由于需要读取服务器中json的数据,倒腾了很久,终于ok了.我的环境是:win7+MATLAB R2014a,现在分享代码和源文件给大家. 源文件:链接:http://pan.baidu.com/s/ ...

  9. matlab读txt文件

    fid=fopen('fx.txt','r'); %把文件的数据读到f中,f为12*90的矩阵 [f,count]=fscanf(fid,'%f %f',[12,90]); %关闭文件 fclose( ...

最新文章

  1. C言语for轮回语句
  2. 地图处理(dfs算法)
  3. 飞机票应该如何选择更安全
  4. Xilinx Zynq-7000 嵌入式系统设计与实现
  5. php mysql刷新表格_PHP和AJAMYSQL数据库刷新表格
  6. 经济情况越不好越要做好这三点
  7. JavaSpring菜鸟教程,附Java面经
  8. 定性分析与定量分析的异同及优缺点
  9. 没人教的项目管理方法
  10. 【小河今学 | Javascript】鼠标拖拽方块运动
  11. 扇入Fan-in和扇出Fan-out
  12. Android 开源项目分类汇总(下)
  13. 监控摄像头清晰度(分辨率)介绍
  14. 产品学习:变电站智能机器人巡检系统设计
  15. 【文章思路、算法分析】Membership Inference Attacks Against Machine Learning Models
  16. 键盘大小写切换时小写shift和大写caps Lock按键问题
  17. DAY3:Linux系统常用指令
  18. linux c 读取u盘mbr,fbinst 启动U盘解读(MBR层面)
  19. PDF 中图片的提取
  20. 60帧的丝般顺畅 - QQ飞车手游优化点滴

热门文章

  1. 《百面机器学习》试读 | AI热门应用之游戏中的人工智能
  2. 解密云原生数据库|Data Infra 研究社第一期
  3. 《操作系统》 第二章 知识点整理
  4. vue created函数中是否有办法阻止后面的生命周期函数的执行
  5. 一本大学计算机专业最新排名,中国校友会网2018中国大学计算机类各本科专业排行榜...
  6. linux中cmd是什么文件格式,CMD 文件扩展名: 它是什么以及如何打开它?
  7. SQL Server 2017无法启动,提示“系统找不到指定的文件”【虚拟机内安装的】
  8. Docker Swarm 命令
  9. 计算机实训存在的问题和解决方法,中职学校计算机专业实训课程存在问题及的对策.doc...
  10. 图像分析之曲率滤波(困惑篇)