-1

我用 javacv 编写了一个图像处理应用程序。我有一些样本可以在拍摄的照片上找到一些对象。问题是我的程序只是得到空指针异常。

static String objectFilename = "assets/sblinksoben.png";

object = cvLoadImage(objectFilename,
                CV_LOAD_IMAGE_GRAYSCALE);

第一个是路径,最后一个是我加载图像的方式。每次当我用我的调试器检查它时,它只代表 object = null。

所以我的猜测是图像没有被打包到 .apk 中,程序不会找到任何东西。

有人有解决方案吗?

提前致谢。

4

1 回答 1

1

所以我的猜测是图像没有被打包到.apk中

对,他们是。但是,它们不是文件。它们是作为 APK 文件的 ZIP 存档中的条目。您可以InputStream通过getAssets().open(). 但是,如果“javacv”无法使用InputStreams,您需要先自己将文件复制到内部存储,或者您需要找到更灵活的库。

于 2013-09-19T12:02:05.687 回答