gpt4 book ai didi

visual-c++ - 在Opencv中使用FileStorage时发生运行时错误

转载 作者:行者123 更新时间:2023-12-02 16:42:22 25 4
gpt4 key购买 nike

这是来自Opencv文档的代码,该代码使用FileStorage编写XML / YAML文件:

#include <opencv2/opencv.hpp>
#include <time.h>
#include <iostream>

using namespace cv;
using namespace std;

int main(int, char** argv) {
FileStorage fs("test.yml", FileStorage::WRITE);

fs << "frameCount" << 5;
time_t rawtime; time(&rawtime);
fs << "calibrationDate" << asctime(localtime(&rawtime));
Mat cameraMatrix = (Mat_<double>(3,3) << 1000, 0, 320, 0, 1000, 240, 0, 0, 1);
Mat distCoeffs = (Mat_<double>(5,1) << 0.1, 0.01, -0.001, 0, 0);
fs << "cameraMatrix" << cameraMatrix << "distCoeffs" << distCoeffs;
fs << "features" << "[";
for( int i = 0; i < 3; i++ )
{
int x = rand() % 640;
int y = rand() % 480;
uchar lbp = rand() % 256;

fs << "{:" << "x" << x << "y" << y << "lbp" << "[:";
for( int j = 0; j < 8; j++ )
fs << ((lbp >> j) & 1);
fs << "]" << "}";
}
fs << "]";
fs.release();
return 0;
}

每当我运行此代码时,我总是会收到此错误:
OpenCV Error: Unspecified error (Incorrect element name É1Z) in unknown function
, file c:\Users\vp\work\ocv\opencv\modules\core\src\persistence.cpp, line 5090

如何解决这个问题?

最佳答案

该问题很可能是由您尝试打印到.xml文件中的行引起的。您应该将.xml文件的名称放在<<符号之后。
例如。:
fs << "test" << 5;

关于visual-c++ - 在Opencv中使用FileStorage时发生运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13847345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com