如何将图像打包到应用程序中?

时间:2013-09-09 12:23:00

标签: android image image-processing javacv

我用javacv编写了一个图像处理应用程序。我有一些样本可以在拍摄的照片上找到一些物体。问题是我的程序只是获得nullpointerexception。

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

object = cvLoadImage(objectFilename,
                CV_LOAD_IMAGE_GRAYSCALE);

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

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

有人有解决方案吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您需要使用AssetManager从项目的assets文件夹中加载文件。

不确定cvLoadImage()方法,但也许它的版本会占用InputStream的图片。在这种情况下,您可以使用AssetManager.open()从资源加载图片并将其传递给cvLoadImage()