0

私はJavaCVを使用してAndroidで顔認識アプリケーションに取り組んでいます。現在、トレーニングされた画像のデータを含むfacedata.xmlファイルへのアクセスに問題があります。これは私のコードです:

CvFileStorage fileStorage;

fileStorage = cvOpenFileStorage("/sdcard/external_sd/facedata.xml", null,         CV_STORAGE_WRITE, null); 

cvOpenFileStorage returns null

それがJavaCVの問題なのか、それとも私が間違っているのかわかりません。それはかなり簡単なはずです。

4

2 に答える 2

0

私はこれを使用しましたが、まったく同じことをしているようです。私のコードは次のとおりです。

fileStorage = cvOpenFileStorage("/sdcard/FaceDB/facedata.xml", // filename
            null, // memstorage
            CV_STORAGE_WRITE, // flags
            null); // encoding

ファイルパスを見るだけで、SDカードにexternal_sdというフォルダがあるのは奇妙に見えるので、おそらく間違っていると思います。そうでなければ、それは別の問題である可能性があります、私はJavaCVでトラブルシューティングするのが難しい多くの奇妙な問題を見つけました

于 2012-12-20T04:17:15.637 に答える
0

それは継ぎ目です、cvOpenFileStorageはfacedata.xmlにメモリを割り当てることができません。大きなサイズ(20meg)のfacedata.xmlを手動で作成すると、機能し、facedata.xmlファイルに書き込むことができます。したがって、ディレクトリ( "/ sdcard / external_sd /")に大きなサイズのfacedata.xmlファイルをコピーするだけです。

于 2015-07-15T07:41:01.420 に答える