使用matlab读取h5文件并以视频格式显示数据

时间:2018-03-29 16:37:03

标签: matlab matlab-figure video-capture hdf5

我正在尝试从h5文件中读取数据,以视频格式显示它,并以视频格式(.avi,mp4等)存储它。

这是使用以下内容显示的数据的属性:h5disp(filename,datasetname)

>  Group '/' 
>         Dataset 'sequence' 
>             Size:  1x36x36x193
>             MaxSize:  InfxInfxInfxInf
>             Datatype:   H5T_IEEE_F32LE (single)
>             ChunkSize:  1x9x9x49
>             Filters:  fletcher32, deflate(4)

比我使用:data = h5read(filename,datasetname)读取数据并将其显示在窗口上。它显示的是正确的数据矩阵。

比我用过:

load cellsequence
implay(data);

显示错误:视频格式无效:文件的第3维应为1或3 Image of error

1 个答案:

答案 0 :(得分:0)

问题是尺寸不正确。如果你这样做

data1 = permute(data, [2 3 1 4]); implay(data1)

它应该有用。