我用javacv编写了一个图像处理应用程序。我有一些样本可以在拍摄的照片上找到一些物体。问题是我的程序只是获得nullpointerexception。
static String objectFilename = "assets/sblinksoben.png";
object = cvLoadImage(objectFilename,
CV_LOAD_IMAGE_GRAYSCALE);
第一个是路径,最后一个是我加载图像的方式。当我用我的调试器检查它时,Evertime只有object = null。
所以我的猜测是图像没有被打包到.apk中,程序也找不到任何东西。
有人有解决方案吗?
提前致谢。
答案 0 :(得分:1)
您需要使用AssetManager从项目的assets
文件夹中加载文件。
不确定cvLoadImage()
方法,但也许它的版本会占用InputStream
的图片。在这种情况下,您可以使用AssetManager.open()
从资源加载图片并将其传递给cvLoadImage()
。