FileStorage


 1. 函數說明                  

功能 函數聲明 參數
FileStorage構造函數 cv::FileStorage::
FileStorage(const String& source,
                                     int flags,
const string& encodeing=String())
參數名 說明
source

要打開的數據文件,

最好用絕對路徑

flags
枚舉變量值 說明
READ 打開文件讀
WRITE 打開文件寫
APPEND 打開文件追加寫
encoding

文件的編碼方式,

UTF-16 XML編碼目前不被支持

打開文件 bool cv::FileStorage::
       open(const String& filename,
                                      int flags,
const String& encoding = String())
同FileStorage構造函數

判斷文件是否已經打開。

一般打開文件后調用

該函數進行判斷

bool
cv::FileStorage::isOpened() const
 
關閉文件且釋放所有內存緩存 void cv::FileStorage::release()  

訪問節點,

文件存儲格式

類似於key: value

//fs就一個FileStorage對象

//nodename是文件中的一個節點

FileNode fn = fs["nodename"];

 

 

2. 遇到的問題                

error:FileStorage打開文件讀取數據時為空

解決:

1. 不要用append模式打開來讀  

2. VS中debug和release模式用的lib要區分開

    設置屬性:項目——屬性——配置屬性——鏈接器——輸入——附加依賴項——

  • 如果是debug,則lib都改成后面加d的(如opencv_core2410d.lib)
  • 如果是release,則lib都改成后面沒有d的(如opencv_core2410.lib)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM