当前位置:   article > 正文

[android]毕业设计基于ncnn模型实现android车辆识别车牌角度矫正车牌文本识别车牌颜色识别源码和实现过程_车牌检测模型转换ncnn

车牌检测模型转换ncnn

多车牌检测、车牌角度矫正、车牌识别、危险品车辆识别安卓版本,使用ncnn进行推理。

2022.12.22,更新颜色模型支持五种颜色。'黑色', '蓝色', '绿色', '白色', '黄色',支持危险品

车牌检测模型:yolov5face

车牌矫正:透视变换 车牌识别:crnn

车牌颜色识别:单层卷积神经网络

步骤:

配置sdk和ndk编译后即可运行 minSdkVersion:24 ndk:24.0.8215888 cmake:3.10.2

tips:需要在yolov5ncnn_jnitest.cpp文件中修改包路径为自己的包路径,一共有四处(可以通过搜索tencent找到这四处)

如果需要在其他项目中使用车牌识别模块,直接调用PlateRecognition.java类即可。

识别核心代码:

  1. package com.tencent.yolov5ncnn;
  2. import android.content.res.AssetManager;
  3. import android.graphics.Bitmap;
  4. public class PlateRecognition {
  5. private YoloV5Ncnn yolov5ncnn = new YoloV5Ncnn();
  6. public boolean init(AssetManager mgr){
  7. boolean yolo_code = yolov5ncnn.Init(mgr);
  8. return yolo_code;
  9. }
  10. public int floatToInt(float f){
  11. int i = 0;
  12. if(f>0) //正数
  13. {
  14. i = (int)(f*10 + 5)/10;
  15. }
  16. else if(f<0) //负数
  17. {
  18. i = (int)(f*10 - 5)/10;
  19. }
  20. else {
  21. i = 0;
  22. }
  23. return i;
  24. }
  25. public YoloV5Ncnn.Obj[] detect(Bitmap bitmap, boolean use_gpu){
  26. YoloV5Ncnn.Obj[] objects = yolov5ncnn.Detect(bitmap, use_gpu);
  27. return objects;
  28. }}
  29. // public static void main(String[] args) {
  30. boolean ret_init = plr.init(getAssets());
  31. // System.out.println(1);
  32. // }
  33. //}

完整代码下载:https://download.csdn.net/download/FL1768317420/89325372

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/763718
推荐阅读
相关标签
  

闽ICP备14008679号