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

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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"?> <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

效果图:

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

最后附上demo源码

android教程
脚本网站
android studio

脚本宝典总结

以上是脚本宝典为你收集整理的android车牌识别系统EasyPR使用详解全部内容,希望文章能够帮你解决android车牌识别系统EasyPR使用详解所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。