您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章将为大家详细讲解有关怎么在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实现车牌识别系统就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。