簡體   English   中英

如何在opencv中訪問yml文件的元素?

[英]How do I access elements of a yml file in opencv?

我有一個yml文件,看起來像這樣:

%YAML:1.0

X: !!opencv-matrix
    rows: 13
    cols: 40
    dt: f
    data: [ 166.000000, 162.666667, 159.333333, 
        156.000000, 152.666667, 149.333333, 146.000000, 
        142.333333, 138.666667, 135.000000, 131.333333,.... etc

如何將該文件轉換為矩陣形式並訪問其元素。 我必須對該矩陣進行一些數學運算。 我已經編寫了以下代碼來讀取此文件。 如果我想說第二列減去第一列怎么辦? 請幫忙。

碼:

#include "stdafx.h"
#include "cv.h"
#include "highgui.h"

using namespace cv;
using namespace std;

int main (int argc, char * const argv[])
{   
Mat X;
string XFile  = "newStorageFile.yml";
FileStorage fsDemoX(XFile , FileStorage::READ);
fsDemoX["X"] >> X;

cout << "Print the contents of X:" << endl;
cout << X << endl << endl;

fsDemoX.release();

return 0;
}

這是以yml格式存儲的OpenCV矩陣。 在文檔的持久性頁面中 ,您具有加載矩陣所需的所有文檔。

然后,您可以將矩陣處理為系數數組矩陣 (代數含義)。

附帶說明,您無需調用fsDemoX.release()方法,當到達范圍的末尾時將自動調用析構函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM