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.测试图片

1.png

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
你 好

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容