这篇文章将为大家详细讲解有关怎么在android中利用EasyPR实现车牌识别系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
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();//开始识别
}
});
}
}
布局文件
<?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>
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
关于怎么在android中利用EasyPR实现车牌识别系统就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。