您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)怎么在android中利用EasyPR實(shí)現(xiàn)車牌識(shí)別系統(tǒng),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
EasyPR有如下特點(diǎn):
1. 它基于openCV這個(gè)開源庫,這意味著所有它的代碼都可以輕易的獲取。
2. 它能夠識(shí)別中文。例如車牌為蘇EUK722的圖片,它可以準(zhǔn)確地輸出std:string類型的”蘇EUK722”的結(jié)果。
3. 它的識(shí)別率較高。目前情況下,字符識(shí)別已經(jīng)可以達(dá)到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, "換個(gè)姿勢(shì)試試!", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, "識(shí)別成功", Toast.LENGTH_SHORT).show(); text.setText(result); } } }); btnShutter.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { easyPRPreView.recognize();//開始識(shí)別 } }); } }
布局文件
<?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="識(shí)別" 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="請(qǐng)將車牌放入框內(nèi)"/> <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內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。
關(guān)于怎么在android中利用EasyPR實(shí)現(xiàn)車牌識(shí)別系統(tǒng)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。