赞
踩
多车牌检测、车牌角度矫正、车牌识别、危险品车辆识别安卓版本,使用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类即可。
识别核心代码:
- package com.tencent.yolov5ncnn;
-
- import android.content.res.AssetManager;
- import android.graphics.Bitmap;
-
- public class PlateRecognition {
- private YoloV5Ncnn yolov5ncnn = new YoloV5Ncnn();
- public boolean init(AssetManager mgr){
- boolean yolo_code = yolov5ncnn.Init(mgr);
- return yolo_code;
- }
-
- public int floatToInt(float f){
- int i = 0;
- if(f>0) //正数
- {
- i = (int)(f*10 + 5)/10;
- }
- else if(f<0) //负数
- {
- i = (int)(f*10 - 5)/10;
- }
- else {
- i = 0;
- }
- return i;
- }
- public YoloV5Ncnn.Obj[] detect(Bitmap bitmap, boolean use_gpu){
- YoloV5Ncnn.Obj[] objects = yolov5ncnn.Detect(bitmap, use_gpu);
-
- return objects;
- }}
- // public static void main(String[] args) {
- boolean ret_init = plr.init(getAssets());
- // System.out.println(1);
- // }
- //}
完整代码下载:https://download.csdn.net/download/FL1768317420/89325372
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。