當前位置:編程學習大全網 - 源碼下載 - 如何在安卓手機上調用OCR識別圖像中的字符?

如何在安卓手機上調用OCR識別圖像中的字符?

android手機調用OCR識別圖像中字符的方法如下:

壹、下載&;編譯宇宙魔方

1,先下載tess-two。

2.進入tess目錄,其中包含三個項目。我們只需要輸入tess-two就可以直接編譯。

3.編譯後,將src和libs下的兩個包導入到自己的項目中。

第二,使用

1.使用時,首先創建壹個TessBaseAPI對象。

TessBaseAPI base API = new TessBaseAPI();

//初始化tess

//在//android下,tessdata必須放在sd卡裏。

//如果tessdata放在sd卡的根目錄下,

//然後path直接傳入sd卡的目錄。

//eng是英語。至於語言,只要遵循ISO 639-3標準的代碼。詳情請上維基。

BaseApi.init("tessdata文件夾的tessdata目錄"," eng ");

//選項是縮放圖片。這是適當的縮放。如果圖片很小,就不用縮放了。

位圖工廠。options options = new BitmapFactory。options();

//縮減為1/2。

options . in samplesize = 2;

//位圖,我這裏是以流的形式,只要能形成位圖。

bitmap bitmap = bitmap factory . decode stream(in stream,null,options);

instream . close();

//如果圖片有Alpha值,最好設置壹下。

//將圖片的位圖設置為ocr。

baseApi.setImage(位圖);

//根據Init的語言,得到ocr後的字符串。

string text = base API . get utf 8 text();

//釋放位圖

base API . clear();

//如果多幅圖像連續ocr,這個end可以不調用,但是每次ocr之後,必須調用clear來釋放位圖。

//釋放本機內存

base API . end();

//////////////////////////////////////////////////////////////////

//獲取字符邊框

Pixa pixa= baseApi.getCharacters()

//同上,這是整段的邊框。

base API . get regions();

//同上,只是這裏是壹行。

base API . gettextlines();

//剩下的自己測試。

//轉換成rect數組,然後就可以輕松框住圖片了。

//

ArrayList rects = pixa . getboxrects();

2.開始識別。

  • 上一篇:《冰雪奇緣》觀後感
  • 下一篇:懶惰的手寫源代碼
  • copyright 2024編程學習大全網