前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android车牌识别系统EasyPR使用详解

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

作者头像
砸漏
发布2020-11-04 15:08:13
1.4K0
发布2020-11-04 15:08:13
举报
文章被收录于专栏:恩蓝脚本

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

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

EasyPR有如下特点:

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

使用方法

代码语言:javascript
复制
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();//开始识别
      }
    });
  }
}

布局文件

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"? 
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="#00000000" 

  <com.fosung.libeasypr.view.EasyPRPreView
    android:id="@+id/preSurfaceView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/ 

  <Button
    android:id="@+id/btnShutter"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="10dp"
    android:text="识别"
    android:textSize="16sp"
    android:textColor="#FFFFFF"
    android:background="@color/colorAccent"/ 

  <TextView
    android:id="@+id/title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:gravity="center"
    android:textColor="#FFFFFF"
    android:textSize="16dp"
    android:text="请将车牌放入框内"/ 
  <TextView
    android:id="@+id/text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="5dp"
    android:gravity="center"
    android:textColor="#FFFFFF"
    android:textSize="18dp"
    android:layout_below="@+id/title"/ 

</RelativeLayout 

别忘了在manifest加入摄像机权限<uses-permission android:name=”android.permission.CAMERA” / app在运行时,有车牌限定框,在框的范围内进行图像裁剪,人为缩小了识别范围,提高识别度。 本库基于EasyPR_Android。

效果图:

最后附上demo源码

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
汽车相关识别
汽车相关识别(Vehicle Optical Character Recognition,Vehicle OCR)基于行业前沿的深度学习技术,提供驾驶证识别、行驶证识别、车牌识别、车辆 VIN 码识别等多种服务,支持将图片上的文字内容,智能识别为结构化的文本,应用于车主身份认证、ETC 出行、违章识别、停车管理等多种场景,大幅提升信息处理效率。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档