OpenCVFileStorageの使用例



Opencv Filestorage Usage Example



以下は、OpenCVFileStorageストレージ構成ファイルを呼び出す例です。ストレージ形式はyamlです。

-言うまでもなく、OpenCvに付属のデータ形式は、保存と読み取りに便利です。



-ここでは主に、std :: vectorのアクセスは「[]」で表され、std :: mapのアクセスは「{}」で表されることに言及します。

具体的な使用法は、次の例を参照できます。



void WriteConfigFile(string fpath) { cv::FileStorage fs(fpath, cv::FileStorage::WRITE) fs << 'frameCount' << 5 cv::Mat intriMat = (Mat_(3, 3) << 1000, 0, 320, 0, 1000, 240, 0, 0, 1) cv::Mat distCoff = (Mat_(5, 1) << 0.1, 0.01, -0.001, 0, 0) fs << 'intriMat' << intriMat fs << 'distCoff' << distCoff // '[]' means list // '{}' means map // ':' means to place the members in a single line //fs << 'features' << '[:' fs << 'features' << '[' for (int i = 0 i < 20 i++) { cv::Point2f prePt(rand() % 256, rand() % 256) cv::Point2f curPt(rand() % 256, rand() % 256) fs << '{:' fs << 'prePt' << prePt << 'curPt' << curPt fs << '}' } fs <> frameCnt cout << 'frameCount: ' << frameCnt <> intriMat cout << 'intriMat' << intriMat <> prePt (*it)['curPt'] >> curPt cout << 'prePt:' << prePt << ', curPt' << curPt << endl } fs.release() } WriteConfigFile('test.yaml') ReadConfigFile('test.yaml')
|_+_|