matlab读.h5文件
之前用 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
- h5py存取简例
- Importing HDF5 Files
- 利用matlab读取.h5文件内容
matlab读.h5文件相关推荐
- matlab读csv文件
MATLAB 读csv文件 带有字符串的csv文件 我要读入的数据: 可以看到他是有抬头,并且不是纯数据的csv文件. 方法一: 如果使用csvread读取 data=csvread('mc1data ...
- matlab 读pdf文件内容,matlab读文件.pdf
matlab读文件 matlab 文件操作 文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件. MATLAB 提供了一系列低层输入输出函数,专门用于文件操作. 1.文件的打开 ...
- ISE 功能仿真输出数据写到.txt文本文件,并由matlab读.txt文件
项目中遇到问题如下:ISE功能仿真正确,但是下载进硬件板子后,输出图像功能与预期不符,比如图像部分边缘与预期不符.这种大批量数据很难通过波形比对,除了可以查看ISIM的memory之外,把生成的数据写 ...
- MATLAB hdf(h5)文件转成tif图片格式(+批量处理)
帮网友处理了个土壤水的h5数据,记录一下心得: 注:以下只是对单个hdf文件的处理,关于批处理我在另一个博客中写得很清楚,思路大同小异,请看: MATLAB 批量读取NC文件并转为TIF文件 代码: ...
- matlab处理h5文件
1.把两个h5文件合并为一个. h5Splicing(h5NameSou, '/', h5NameDst, cellNum, 1); function h5Splicing(singleCellFil ...
- MATLAB读dat文件中存储的十六进制数
搞了好久都没搞懂为什么MATLAB里load.textread都打不开区区一个十六进制文件,经过不懈的寻找,发现fopen.fread就是永远滴神,果然灯下黑. data =zeros(1,1000) ...
- c语言读h5文件,我利用C语言实现SHA-256算法,需要从一个txt文件中读出数据并把...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 并把得到的密文写入另一个txt文件张该怎么改代码啊? #include #include extern char* StrSHA256(const cha ...
- MATLAB读json文件
由于需要读取服务器中json的数据,倒腾了很久,终于ok了.我的环境是:win7+MATLAB R2014a,现在分享代码和源文件给大家. 源文件:链接:http://pan.baidu.com/s/ ...
- matlab读txt文件
fid=fopen('fx.txt','r'); %把文件的数据读到f中,f为12*90的矩阵 [f,count]=fscanf(fid,'%f %f',[12,90]); %关闭文件 fclose( ...
最新文章
- C言语for轮回语句
- 地图处理(dfs算法)
- 飞机票应该如何选择更安全
- Xilinx Zynq-7000 嵌入式系统设计与实现
- php mysql刷新表格_PHP和AJAMYSQL数据库刷新表格
- 经济情况越不好越要做好这三点
- JavaSpring菜鸟教程,附Java面经
- 定性分析与定量分析的异同及优缺点
- 没人教的项目管理方法
- 【小河今学 | Javascript】鼠标拖拽方块运动
- 扇入Fan-in和扇出Fan-out
- Android 开源项目分类汇总(下)
- 监控摄像头清晰度(分辨率)介绍
- 产品学习:变电站智能机器人巡检系统设计
- 【文章思路、算法分析】Membership Inference Attacks Against Machine Learning Models
- 键盘大小写切换时小写shift和大写caps Lock按键问题
- DAY3:Linux系统常用指令
- linux c 读取u盘mbr,fbinst 启动U盘解读(MBR层面)
- PDF 中图片的提取
- 60帧的丝般顺畅 - QQ飞车手游优化点滴
热门文章
- 《百面机器学习》试读 | AI热门应用之游戏中的人工智能
- 解密云原生数据库|Data Infra 研究社第一期
- 《操作系统》 第二章 知识点整理
- vue created函数中是否有办法阻止后面的生命周期函数的执行
- 一本大学计算机专业最新排名,中国校友会网2018中国大学计算机类各本科专业排行榜...
- linux中cmd是什么文件格式,CMD 文件扩展名: 它是什么以及如何打开它?
- SQL Server 2017无法启动,提示“系统找不到指定的文件”【虚拟机内安装的】
- Docker Swarm 命令
- 计算机实训存在的问题和解决方法,中职学校计算机专业实训课程存在问题及的对策.doc...
- 图像分析之曲率滤波(困惑篇)