呼叫filestorage函式總是出現這個提示“0x76B10192處有未經處理的例外:Microsoft C++ 例外 :cv::Exception,位于記憶體位置0x00BBC55C處” 而且對應用filestorage打開的變數也出現未為opencv_core249d.dll加載任何符號, 用了2.4.9 2.4.10 3.0 這幾個版本都會報錯,求各位大神指路!!感激不盡~!
代碼就是最簡單的用filestorage讀取xml檔案
#include <iostream>
#include <string>
#include <opencv2/core/core.hpp>
using namespace std;
using namespace cv;
void main(){
FileStorage fs2("test.xml", FileStorage::READ);
// first method: use (type) operator on FileNode.
int frameCount = (int)fs2["frameCount"];
std::string date;
// second method: use FileNode::operator >>
fs2["calibrationDate"] >> date;
Mat cameraMatrix2, distCoeffs2;
fs2["cameraMatrix"] >> cameraMatrix2;
fs2["distCoeffs"] >> distCoeffs2;
cout << "frameCount: " << frameCount << endl
<< "calibration date: " << date << endl
<< "camera matrix: " << cameraMatrix2 << endl
<< "distortion coeffs: " << distCoeffs2 << endl;
FileNode features = fs2["features"];
FileNodeIterator it = features.begin(), it_end = features.end();
int idx = 0;
std::vector<uchar> lbpval;
// iterate through a sequence using FileNodeIterator
for (; it != it_end; ++it, idx++)
{
cout << "feature #" << idx << ": ";
cout << "x=" << (int)(*it)["x"] << ", y=" << (int)(*it)["y"] << ", lbp: (";
// you can also easily read numerical arrays using FileNode >> std::vector operator.
(*it)["lbp"] >> lbpval;
for (int i = 0; i < (int)lbpval.size(); i++)
cout << " " << (int)lbpval[i];
cout << ")" << endl;
}
fs2.release();
}
uj5u.com熱心網友回復:
我也遇到了相同的問題轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/80110.html
標籤:基礎類
上一篇:各位大哥,有誰比較牛逼的,幫小弟寫一段程式,折磨我很多天了,也沒能搞定,萬分感謝!第一次發貼,祈禱!
下一篇:新手急求:用BCB6建Application運行后如何將Memo1中用戶輸入的字串內容通過Button顯示在同Form的Memo2中?
