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です。そこから、プロジェクト名のフォルダーを探します。その下で、実行可能ファイル (および test.yml ファイル) を探しますbuild/Products/Debugbuild/Products/Release

必要に応じて、[Xcode の設定] -> [場所] に移動して、派生データ フォルダーを変更できます。

于 2012-08-03T16:40:17.910 に答える