多车牌检测、车牌角度矫正、车牌识别、危险品车辆识别安卓版本,使用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