我试图在 Android 中使用 OpenCV 3.0 加载放置在 assets 文件夹中的图像。我在这里阅读了很多答案,但我无法弄清楚我做错了什么。
“my image.jpg”直接放在 Android Studio 创建的 assets 文件夹中。这是我正在使用的代码。我已经检查并且库已正确加载。
Mat imgOr = Imgcodecs.imread("file:///android_asset/myimage.jpg");
int height = imgOr.height();
int width = imgOr.width();
String h = Integer.toString(height);
String w = Integer.toString(width);
if (imgOr.dataAddr() == 0) {
// If dataAddr() is different from zero, the image has been loaded
// correctly
Log.d(TAG, "WRONG UPLOAD");
}
Log.d(h, "height");
Log.d(w, "width");
当我尝试运行我的应用程序时,这就是我得到的:
08-21 18:13:32.084 23501-23501/com.example.android D/MyActivity: WRONG UPLOAD
08-21 18:13:32.085 23501-23501/com.example.android D/0: height
08-21 18:13:32.085 23501-23501/com.example.android D/0: width
看起来图像没有尺寸。我猜是因为它没有正确加载。我还尝试将其加载到可绘制文件夹中,但无论如何它都不起作用,我更喜欢使用资产之一。任何人都可以请帮助我并告诉我如何找到图像的正确路径?
谢谢