OCR C++ Tesseract基础用法

这个程序演示Tesseract OCR的基础用法。

先看一下输入图片:

程序运行之后会把图片上的所有文本都识别出来,打印在控制台里:

代码:

cpp 复制代码
#include <tesseract/baseapi.h>
#include <leptonica/allheaders.h>

int main()
{
    char *outText;

    tesseract::TessBaseAPI *api = new tesseract::TessBaseAPI();
    // Initialize tesseract-ocr with English, without specifying tessdata path
    if (api->Init(NULL, "eng")) {
        fprintf(stderr, "Could not initialize tesseract.\n");
        exit(1);
    }

    // Open input image with leptonica library
    Pix *image = pixRead("phototest.tif");
    api->SetImage(image);
    // Get OCR result
    outText = api->GetUTF8Text();
    printf("OCR output:\n%s", outText);

    // Destroy used object and release memory
    api->End();
    delete api;
    delete [] outText;
    pixDestroy(&image);

    return 0;
}
相关推荐
志尊宝5 小时前
AI原生前端开发(025):端侧AI实战项目:智能笔记助手
人工智能·笔记·ai-native
白日放歌须纵久5 小时前
Claude Skills 升级后行为漂移?用快照基线与黄金任务集做回归验证
人工智能
虎鲸不是鱼5 小时前
AI 自动化逆向(二十六)「已解出」和「已解析」是两回事
人工智能·自动化·大模型·逆向·ai逆向
2601_955662465 小时前
搞笑视频配音怎么做?如何选择有辨识度的声音
大数据·人工智能·音视频·语音识别·媒体
云上先途15 小时前
企业 AI 服务部署周期多久,会不会影响原有业务运转?
大数据·运维·人工智能
专注仿真6 小时前
知识问答大模型-rag算法详解
人工智能·python·控制算法
汤姆宝库6 小时前
收官深拆:第一性原理、产业电网与未来推演
大数据·人工智能·算法
u1301306 小时前
GitHub 热榜项目:日榜(2026-10-27)
人工智能·github
划破黑暗的第一缕曙光6 小时前
[C++]:5.STL:string(2)
java·c++·redis