MATLABを使用してHDF5コンテナを作成しました。コンテンツは、寸法が[1024 1024 4]
(=幅、高さ、チャンネル)のいくつかの画像です。私はこのようなデータセットを作成し、満たされた:すべての良いですMatlabでhdf5コンテナにデータを追加
% GENERATE DATA
img = double(ones([1024 1024 4])); % example for image
imgs_dset = double(ones([size(img) n_imgs]); % dataset [1024 1024 4 n_imgs]
datasetname = '/data';
% CREATE hdf5 container
% dset_size is 'Inf' so that container can hold arbitrary number of imgs
dset_size = [size(img) Inf]; % = [1024 1024 4 Inf]
h5create(filename, datasetname, dset_size, 'Datatype', class(imgs_dset));
% FILL dataset
h5write(filename, datasetname, imgs_dset);
を、すべてn_imgs
はファイルに書き込まれます。しかし、今度は、同じデータセットにさらに画像を追加したい場合は、のn_imgs
のサイズを知らない(追加スクリプトは作成スクリプトから独立してファイルにアクセスします)。
は、古いバージョンでは'WriteMode', 'append'
のようなオプションがありましたが、現在は機能h5writeは(docはこちら)パラメータstart
とcount
を期待しています。
私はこれらのパラメータを決定する方法に困惑しています。設定例で
start = [1 j]; % probably translates to [1 n_imgs]?
count = [20 1]; % translates to [img ?]
私の例でこれらのパラメータを設定するにはどうすればよいですか?
n_imgs
を知りましたか?- わからない場合は
n_imgs
?
素晴らしいですそれはまさに私が必要としていたものです。説明ありがとう! – Honeybear