admin 管理员组文章数量: 1086019
2023年12月19日发(作者:sql2008无法附加数据库)
import Factoryclass OpenCVUtils { companion object { init { brary("opencv") } private external fun idRecognise(bitmap: Bitmap, list:List
using namespace std; using namespace cv; Size numSize = Size(16, 24);
void BitmapToMat2(JNIEnv *env, jobject &bitmap, Mat &mat, jboolean needUnPremultiplyAlpha) { AndroidBitmapInfo info; void *pixels = 0; Mat &dst = mat; try { CV_Assert(AndroidBitmap_getInfo(env, bitmap, &info) >= 0); CV_Assert( == ANDROID_BITMAP_FORMAT_RGBA_8888 || == ANDROID_BITMAP_FORMAT_RGB_565); CV_Assert(AndroidBitmap_lockPixels(env, bitmap, &pixels) >= 0); CV_Assert(pixels); (, , CV_8UC4); if ( == ANDROID_BITMAP_FORMAT_RGBA_8888) { Mat tmp(, , CV_8UC4, pixels); if (needUnPremultiplyAlpha) cvtColor(tmp, dst, COLOR_mRGBA2RGBA); else (dst); } else { // == ANDROID_BITMAP_FORMAT_RGB_565 Mat tmp(, , CV_8UC2, pixels); cvtColor(tmp, dst, COLOR_BGR5652RGBA); } AndroidBitmap_unlockPixels(env, bitmap); return; } catch (const cv::Exception &e) { AndroidBitmap_unlockPixels(env, bitmap); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, ()); return; } catch (...) { AndroidBitmap_unlockPixels(env, bitmap); jclass je = env->FindClass("java/lang/Exception"); env->ThrowNew(je, "Unknown exception in JNI code {nBitmapToMat}"); return;
版权声明:本文标题:Android开发之OpenCV实战:开发环境的搭建(身份证号码识别为例)_ 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1702934681a436541.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论