0

I'm working on a face-recognition application on Android using JavaCV. I'm currently having issues accessing a facedata.xml file which will contain the data from the trained images. This is my code:

CvFileStorage fileStorage;

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

cvOpenFileStorage returns null

I'm not sure if it is an issue with JavaCV or what i'm doing wrong. It should be pretty straight forward.

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 回答