我用javacv编写了一个图像处理应用程序。我有一些样本可以在拍摄的照片上找到一些物体。问题是我的程序只是得到了nullpointerexception。
static String objectFilename = "assets/sblinksoben.png";
object = cvLoadImage(objectFilename,
CV_LOAD_IMAGE_GRAYSCALE);
第一个是路径,最后一个是我加载图像的方式。当我用我的调试器检查它时,Evertime只有object = null。
所以我的猜测是图像没有被打包到.apk中,程序也找不到任何东西。
有人有解决方案吗?
提前致谢。
答案 0 :(得分:1)
所以我的猜测是图像没有被打包到.apk
是的,他们是。但是,它们不是文件。它们是ZIP存档中的条目,即APK文件。您可以通过InputStream
获取getAssets().open()
。但是,如果“javacv”无法与InputStreams
一起使用,则您需要先将文件复制到内部存储,或者需要找到更灵活的库。