热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

android车牌识别系统EasyPR使用详解

这篇文章主要为大家详细介绍了android车牌识别系统EasyPR使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

上篇文章介绍了身份证识别,现在我们来说说关于车牌识别。

EasyPR是一个开源的中文车牌识别系统,gitHub地址

EasyPR有如下特点:

1. 它基于openCV这个开源库,这意味着所有它的代码都可以轻易的获取。
2. 它能够识别中文。例如车牌为苏EUK722的图片,它可以准确地输出std:string类型的”苏EUK722”的结果。
3. 它的识别率较高。目前情况下,字符识别已经可以达到90%以上的精度。

使用方法

package com.android.guocheng.easypr;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.fosung.libeasypr.view.EasyPRPreSurfaceView;
import com.fosung.libeasypr.view.EasyPRPreView;

public class MainActivity extends AppCompatActivity {

  private EasyPRPreView easyPRPreView;
  private Button btnShutter;
  private TextView text;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    easyPRPreView = (EasyPRPreView) findViewById(R.id.preSurfaceView);
    btnShutter = (Button) findViewById(R.id.btnShutter);
    text = (TextView) findViewById(R.id.text);
    initListener();
  }

  @Override
  protected void onStart() {
    super.onStart();
    if (easyPRPreView != null) {
      easyPRPreView.onStart();
    }
  }

  @Override
  protected void onStop() {
    super.onStop();
    if (easyPRPreView != null) {
      easyPRPreView.onStop();
    }
  }

  @Override
  protected void onDestroy() {
    super.onDestroy();
    if (easyPRPreView != null) {
      easyPRPreView.onDestroy();
    }
  }

  private void initListener() {
    easyPRPreView.setRecognizedListener(new EasyPRPreSurfaceView.OnRecognizedListener() {
      @Override
      public void onRecognized(String result) {
        if (result == null || result.equals("0")) {
          Toast.makeText(MainActivity.this, "换个姿势试试!", Toast.LENGTH_SHORT).show();
        } else {
          Toast.makeText(MainActivity.this, "识别成功", Toast.LENGTH_SHORT).show();
          text.setText(result);
        }
      }
    });
    btnShutter.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        easyPRPreView.recognize();//开始识别
      }
    });
  }
}

布局文件

<&#63;xml version="1.0" encoding="utf-8"&#63;>


  

  

别忘了在manifest加入摄像机权限
app在运行时,有车牌限定框,在框的范围内进行图像裁剪,人为缩小了识别范围,提高识别度。
本库基于EasyPR_Android。

效果图:

最后附上demo源码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
author-avatar
爱昵宝贝H33_568
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有