1

私はカフェで働いています。を使用してすでに特徴を抽出していextract_features.binます。下の図のような結果が作成されます。この機能は LevelDB 形式で保存されるとのことでした。しかし、私はほとんど MATLAB で作業しているので、この出力を MATLAB で読みたいと思っています。しかし、私はまだそれを行う方法を見つけることができません。誰でも私を助けることができますか?

私のレベルDB出力のスクリーンショット

4

2 に答える 2

2

または、python を使用して leveldb を読み取り、それを mat-file に保存して、Matlab で処理することもできます。

この回避策が機能するには、py-leveldb(および python...)が必要です。

パイソンで

import leveldb      # for reading leveldb
import numpy as np  # for manipulating the data
import scipy.io     # for writing to mat file

data = []
db = leveldb.LevelDB('/path/to/output400_flickr_fc7')
for key, value in db.RangeIter():
    data.append( np.array(value) )

scipy.io.savemat('/path/to/output400_flickr_fc7.mat', {'data': np.hstack(data)})

これで、Matlab にロードできるようになります (data変数に保存する必要があります) 。

>> load('/path/to/output400_flickr_fc7.mat');
于 2016-08-10T07:19:28.643 に答える
1

このgit プロジェクトを見たことがありますか?
このプロジェクトは、leveldb データセットを matlab に読み込むためのラッパーを実装しているようです。

于 2016-08-10T06:45:13.127 に答える