Assertion failed (src.dims == 2 && info.height == (uint32_t)src.rows && info.width == (uint32_t)src.cols) in Java_org_opencv_android_Utils_nMatToBitmap2, file /build/master_pack-android/opencv/modules/java/generator/src/cpp/utils.cpp, line 101 A/libc: Fatal signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x70078ea580 in tid 7578 (y.myapplication), pid 7578 (y.myapplication)
时间: 2023-06-16 09:07:11 浏览: 262
CUnit-2.1-0-src.zip_CUnit 2.1_CUnit-2.1_CUnit-2.1-0-src.tar._cun
这个错误通常是因为在将 OpenCV 的 Mat 对象转换为 Android 中的 Bitmap 时出现了问题。请检查以下几点:
1. 确保传递给 `nMatToBitmap` 方法的 Mat 对象和 Bitmap 对象都不为空,且它们的大小和格式匹配。
2. 确保在调用 `nMatToBitmap` 方法之前,已经成功加载了 OpenCV 库并且进行了初始化。
3. 检查一下你的代码中是否有其他内存泄漏或线程安全问题,这可能会导致 SIGSEGV 信号的出现。
如果以上方法都没有解决问题,你可以尝试使用 OpenCV 提供的其他方法来进行 Mat 和 Bitmap 之间的转换,例如使用 `Imgcodecs.imread` 方法来加载图像,或者使用 `Utils.bitmapToMat` 方法将 Bitmap 转换为 Mat。
阅读全文