2

几个星期以来,我一直在为这个问题而烦恼,但我无法弄清楚。输入用于 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 中的代码似乎不会输出任何文件。它运行得很好。关于为什么会这样的任何想法都会很棒。

4

1 回答 1

0

我试过你的代码,它工作正常。您可能只是在错误的地方寻找 test.yml。它不会与您的源代码位于同一文件夹中。它位于派生数据路径下的可执行文件所在的文件夹中。默认情况下,这是~/Library/Developer/Xcode/DerivedData. 从那里,查找带有您的项目名称的文件夹。在此之下,查找build/Products/Debugbuild/Products/Release找到您的可执行文件(以及您的 test.yml 文件)。

如果需要,您可以通过转到 Xcode Preferences -> Location 来更改派生数据文件夹。

于 2012-08-03T16:40:17.910 回答