【发布时间】:2015-04-30 00:33:45
【问题描述】:
我已使用 cv::FileStorage 成功地将大小为 (10,10, CV_32F24) 的 Mat 保存到文本文件中。但是,当我尝试使用 cv::FileStorage 再次加载/读取它时,它会失败并给我以下错误:
抛出错误:
“CRF_6Epochs_d.exe 中 0x000007FEFD7D940D 处的未处理异常:Microsoft C++ 异常:内存位置 0x000000000015C3D0 处的 cv::Exception”。
控制台显示错误:
"OpenCV Error: Unspecified error (Too complex format for the matrix) in unknown function, file ......\modules\core\src\persistence.cpp, line 3106"
我的代码如下图:
const char *Path = "J:\\DATA\\WorkDIR\\AOI\\MultiEpochs\\54By54KM2\\Nodes\\Test.txt";
FileStorage saveNode(Path, FileStorage::WRITE);
saveNode << "NodePot" << fv1;
saveNode.release();
FileStorage loadNode(Path, FileStorage::READ);
Mat N(imgSize.height, imgSize.width, CV_MAKETYPE(CV_32F,24));
if(!loadNode.isOpened()){
throw std:: runtime_error("Failed to Open File");
}
loadNode["NodePot"] >> N;
loadNode.release();
【问题讨论】: