Android實(shí)現(xiàn)圖片文字識別
導(dǎo)言
OCR,tess-two ,openCV等暈人的東西先分清,OCR,tess-two是圖片文字識別,而openCV是圖像識別比對,對于更復(fù)雜的圖片文字識別需求可以采用百度云人工智能通用文字識別開發(fā)的SDK,準(zhǔn)確性更高
可運(yùn)行的步驟
1、添加依賴
implementation 'com.rmtheis:tess-two:8.0.0'
2、下載字體識別庫(chi_sim.traineddata 中文簡體,chi_tra.traineddata 中文繁體,eng.traineddata 英文庫)
3、為了apk的大小,我們需要將字體識別庫文件拷貝到SD卡目錄中,比如eng.traineddata的copy
private String mDataPath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator; private String mFilePath = mDataPath + File.separator + "tessdata" + File.separator + "eng.traineddata"; private void copyFile() { try { File mFile = new File(mFilePath); if (mFile.exists()) { mFile.delete(); } if (!mFile.exists()) { File p = new File(mFile.getParent()); if (!p.exists()) { p.mkdirs(); } try { mFile.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } OutputStream os = new FileOutputStream(mFilePath); InputStream is = this.getAssets().open("eng.traineddata"); byte[] buffer = new byte[1024]; int len = 0; while ((len = is.read(buffer)) != -1) { os.write(buffer, 0, len); } os.flush(); os.close(); is.close(); } catch (Exception e) { e.printStackTrace(); } }
4、tess two初始化
TessBaseAPI baseApi; baseApi = new TessBaseAPI(); baseApi.init(mDataPath, "eng");
5、處理bitmap圖片并識別里面的內(nèi)容
//OCR圖片文字識別 baseApi.setImage(bitmap); String result = baseApi.getUTF8Text().replace(" ", "").toLowerCase();
6、他要求看需求,本文結(jié)束
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
android實(shí)現(xiàn)快遞跟蹤進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)快遞跟蹤進(jìn)度條,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05Android使用Spinner實(shí)現(xiàn)城市級聯(lián)下拉框
這篇文章主要為大家詳細(xì)介紹了Android使用Spinner實(shí)現(xiàn)城市級聯(lián)下拉框,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12Android使用View Animation實(shí)現(xiàn)動畫加載界面
這篇文章主要為大家詳細(xì)介紹了Android使用View Animation實(shí)現(xiàn)動畫加載界面的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04Android實(shí)現(xiàn)文字滾動播放效果的代碼
這篇文章主要介紹了Android實(shí)現(xiàn)文字滾動播放效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07Android實(shí)現(xiàn)城市選擇三級聯(lián)動
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)城市選擇三級聯(lián)動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-12-12Android?ViewStub使用方法學(xué)習(xí)
這篇文章主要為大家介紹了Android?ViewStub使用方法學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11Android中TextView自動識別url且實(shí)現(xiàn)點(diǎn)擊跳轉(zhuǎn)
這篇文章主要介紹了關(guān)于Android中TextView自動識別url且實(shí)現(xiàn)點(diǎn)擊跳轉(zhuǎn)的相關(guān)資料,文中給出了詳細(xì)的示例代碼,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03Android編程ViewPager回彈效果實(shí)例分析
這篇文章主要介紹了Android編程ViewPager回彈效果,以實(shí)例形式較為詳細(xì)的分析了ViewPager回彈效果的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10Android使用KeyStore對數(shù)據(jù)進(jìn)行加密的示例代碼
這篇文章主要介紹了Android使用KeyStore對數(shù)據(jù)進(jìn)行加密的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01