我正在使用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)
我不知道有什么问题以及如何解决它。 请告诉我。
答案 0 :(得分:2)
看起来您的输入位图不是4字节8888格式或2字节565格式,因此您需要查看如何创建位图。
是从文件加载还是通过Android相机加载?
在某些设备中,当从相机拍摄时,位图为YUV格式,因此您需要先转换为RGBA。