0

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

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

object = cvLoadImage(objectFilename,
                CV_LOAD_IMAGE_GRAYSCALE);

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

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

有人有解决方案吗?

提前致谢。

4

1 回答 1

1

您需要使用AssetManagerassets从项目文件夹中加载文件。

不确定该cvLoadImage()方法,但也许它有一个可以拍摄InputStream图像的版本。在这种情况下,您可以使用AssetManager.open()从资产中加载图像并将其传递给cvLoadImage().

于 2013-09-09T13:00:49.173 回答