从OpenCV FileStorage读取会导致运行时崩溃

时间:2014-08-26 14:08:23

标签: c++ debugging opencv visual-studio-2013

我正在尝试使用OpenCV FileStorage类从YAML文件中读取一些数据,但VS 2013正在提供Run-Time Check Failure #2 - Stack around the variable 'fsi' was corrupted

FileStorage fsi(intrinsicsPath, FileStorage::READ);
    Mat M1, M2;
    if (!fsi.isOpened()){
        std::cout << "Error1" << std::endl;
        return 0;
    }       
    fsi["M1"] >> M1; fsi["M2"] >> M2;
    fsi.release(); 

VS2012中不会发生此错误。我正在使用OpenCV 2.4.6

如果我在对话框中单击“Abort”,程序将继续运行,并且可以正确读取相关文件中的数据。

我想找出问题所在或禁用对话框,以便程序继续...

提前致谢

1 个答案:

答案 0 :(得分:1)

通过将OpenCV 2.4.6升级到2.4.9来解决此问题。