opencv のファイルストレージを使用して Mats のベクトルのベクトルを読み書きする方法を教えてください。
この関数を使用して次のように記述します。
Template<typename _Tp>inline void writeFileNodeList(FileStorage& fs, const string& name,const vector<_Tp>& items)
{
// typedefs
//typedef typename vector<_Tp>::const_iterator constVecIterator;
vector<Mat>::iterator it;
// write the elements in item to fs
fs << name << "[";
for (it = items.begin(); it != items.end(); ++it) {
fs << *it;
}
fs << "]";
}
そしてこれを読む:
template<typename _Tp>inline void readFileNodeList(const FileNode& fn, vector<_Tp>& result) {
if (fn.type() == FileNode::SEQ) {
//vector<Mat>::iterator it;
for (FileNodeIterator it = fn.begin(); it != fn.end();it++) {
_Tp item;
it >> item;
result.push_back(item);
}
}
}
書き込み用のコードはうまく機能せず、読み取り用のコードはビルドできません。私は実際には完全に絶望的です。私は想像できるすべてを使いました。ここで同じサンプルコードを探しましたが、どれもうまくいきませんでした。手伝ってくれてありがとう!!!