我已经在这个问题上撕了我的头发好几个星期,但我无法弄明白。 输入用于cv :: FileStorage的示例代码:
FileStorage fs("test.yml", FileStorage::WRITE);
Mat cameraMatrix = (Mat_<double>(3,3) << 1000, 0, 320, 0, 1000, 240, 0, 0, 1);
fs << "cameraMatrix" << cameraMatrix;
fs.release();
Visual Studio中的生成文件 test.yml 就好了。但是,使用最新版本的OpenCV(2.4.1)在XCode4中重现代码似乎不会输出任何文件。它运行得很好。关于为什么这样做的任何想法都会很棒。
答案 0 :(得分:0)
我尝试了你的代码,它运行正常。你可能只是在test.yml找错了地方。它不会与源代码位于同一文件夹中。它位于派生数据路径下的可执行文件的文件夹中。默认情况下,这是~/Library/Developer/Xcode/DerivedData
。从那里,查找包含项目名称的文件夹。在此下,查找build/Products/Debug
或build/Products/Release
以查找您的可执行文件(以及您的test.yml文件)。
如果需要,可以转到Xcode首选项 - &gt;更改派生数据文件夹。位置。