壹、下載&;編譯宇宙魔方
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.開始識別。