【发布时间】:2016-12-28 05:25:11
【问题描述】:
我试图在 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
图像似乎没有尺寸。我猜是因为它没有正确加载。我还尝试将其加载到可绘制文件夹中,但无论如何它都不起作用,我更喜欢使用资产之一。 任何人都可以请帮助我并告诉我如何找到图像的正确路径?
谢谢
【问题讨论】: