Изменение размера данных HDf5 с (512,1080) на (512,1080,1) - PullRequest
0 голосов
/ 18 мая 2018

Здравствуйте, у меня есть вопрос о hdf5.у меня есть данные с размером, например (512,1080), но мне нужно преобразовать их в (512,1080,1), 1 представляет цвет канала, как я могу это сделать?после преобразования это должно быть в том же формате, что и hdf5, а не в массиве numpy

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете изменить размер набора данных (от 512x1080 до 512x1080x1) с помощью HDFql следующим образом (предположим, что набор данных имеет имя dset с 32-битным целочисленным типом данных и хранится вфайл HDF5 с именем test.h5):

import HDFql

HDFql.execute("USE FILE test.h5")  # open file "test.h5"

HDFql.execute("SELECT FROM dset")  # read data from dataset "dset" into HDFql cursor

HDFql.execute("CREATE TRUNCATE DATASET dset AS INT(512, 1080, 1)")  # re-create dataset "dset" with dimensions 512x1080x1

HDFql.execute("INSERT INTO dset")  # write data from HDFql cursor into dataset "dset"
...