c++調用tesseract api識別漢字

1.源碼實現

#include <iostream>
#include <leptonica/allheaders.h>
#include <tesseract/baseapi.h>

using namespace std;

int main()
{
    tesseract::TessBaseAPI *api = NULL;
    Pix *image = NULL;
    char *outText;

    api = new tesseract::TessBaseAPI();

    if(api->Init(NULL, "chi_sim"))
    {
        fprintf(stderr, "Could not initialize tesseract.\n");

        delete api;

        exit(1);
    }

    image = pixRead("1.png");

    api->SetImage(image);

    outText = api->GetUTF8Text();

    cout << outText << endl;

    api->End();

    pixDestroy(&image);

    delete api;

    delete outText;

    return 0;
}

2.測試圖片

3.編譯源碼

$ g++ -o test test.cpp -std=c++11 -I/usr/local/tesseract/include -L/usr/local/tesseract/lib -ltesseract -llept -Wl,-rpath=/usr/local/tesseract/lib

4.運行及其結果

$ ./test
你 好

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章