Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – OpenCV nMatToBitmap断言失败大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在使用OpenCV for Android中的一些通用@L_772_1@时遇到以下错误
12-05 21:08:55.486: E/cv::error()(6658): OpenCV Error: Assertion Failed (src.dims == 2 && info.height == (uint32_t)src.rows && info.width == (uint32_t)src.cols) in void Java_org_opencv_android_Utils_nMatToBitmap2(jnienv*,jclass,jlong,jobject,jBoolean),file /home/oleg/@R_616_9016@es/opencv/modules/java/generator/src/cpp/utils.cpp,line 107
12-05 21:08:55.486: E/org.opencv.android.Utils(6658): nMatToBitmap catched cv::Exception: /home/oleg/@R_616_9016@es/opencv/modules/java/generator/src/cpp/utils.cpp:107: error: (-215) src.dims == 2 && info.height == (uint32_t)src.rows && info.width == (uint32_t)src.cols in function void Java_org_opencv_android_Utils_nMatToBitmap2(jnienv*,jBoolean)
12-05 21:08:55.486: E/CameraBridge(6658): Mat type: Mat [ 144*192*CV_8UC3,isCont=true,isSubmat=false,nativeObj=0x1024c0,dataAddr=0x44783010 ]
12-05 21:08:55.486: E/CameraBridge(6658): Bitmap type: 384*288
12-05 21:08:55.486: E/CameraBridge(6658): Utils.matToBitmap() throws an exception: /home/oleg/@R_616_9016@es/opencv/modules/java/generator/src/cpp/utils.cpp:107: error: (-215) src.dims == 2 && info.height == (uint32_t)src.rows && info.width == (uint32_t)src.cols in function void Java_org_opencv_android_Utils_nMatToBitmap2(jnienv*,jBoolean)

我不确定这是错误本身还是由其他问题引起的.

解决方法

断言错误告诉您以下一个或多个测试失败:
src.dims == 2
info.height == (uint32_t)src.rows
info.width == (uint32_t)src.cols

我猜信息包含目标位图的尺寸.在这种情况下,您的源Mat不是2维,或者目标位图的尺寸与源Mat的尺寸不匹配.

这两行

12-05 21:08:55.486: E/CameraBridge(6658): Mat type: Mat [ 144*192*CV_8UC3,dataAddr=0x44783010 ]
12-05 21:08:55.486: E/CameraBridge(6658): Bitmap type: 384*288

建议你的Mat是144×192,你的位图是384×288.看起来一个是肖像,另一个景观加上你的位图是你Mat的分辨率的两倍.

大佬总结

以上是大佬教程为你收集整理的android – OpenCV nMatToBitmap断言失败全部内容,希望文章能够帮你解决android – OpenCV nMatToBitmap断言失败所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。