我在android上通过bitmapToMat得到了CvException

时间:2014-02-26 13:52:27

标签: java android opencv

我正在使用opencv for android。 但我从发布的Android应用程序获得相同的消息。

CvException [org.opencv.core.CvException: /home/reports/ci/slave_desktop/50-SDK/opencv/modules
/java/generator/src/cpp/utils.cpp:33: error: (-215) info.format == ANDROID_BITMAP_FORMAT_RGBA_8888
|| info.format == ANDROID_BITMAP_FORMAT_RGB_565 in function void
Java_org_opencv_android_Utils_nBitmapToMat2(JNIEnv*, jclass, jobject, jlong, jboolean)]
    at org.opencv.android.Utils.nBitmapToMat2(Native Method)
    at org.opencv.android.Utils.bitmapToMat(Utils.java:93)
    at org.opencv.android.Utils.bitmapToMat(Utils.java:102)

我不知道有什么问题以及如何解决它。 请告诉我。

1 个答案:

答案 0 :(得分:2)

看起来您的输入位图不是4字节8888格式或2字节565格式,因此您需要查看如何创建位图。

是从文件加载还是通过Android相机加载?

在某些设备中,当从相机拍摄时,位图为YUV格式,因此您需要先转换为RGBA。