在C项目中包含OCR Api

时间:2014-11-22 17:48:42

标签: c api ocr

大家好我是计算机科学(bd),对于我的考试项目我想制作ac ocr程序(没有gui),我在互联网上搜索tesseract但我没有找到任何api for c但只有对于c ++,有人知道c语言的ocr api吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

这是使用Tesseract C API的示例,取自official documentation

#include <stdio.h>
#include <allheaders.h>
#include <capi.h>

void die(const char *errstr) {
        fputs(errstr, stderr);
        exit(1);
}

int main(int argc, char *argv[]) {
        TessBaseAPI *handle;
        PIX *img;
        char *text;

        if((img = pixRead("img.png")) == NULL)
                die("Error reading image\n");

        handle = TessBaseAPICreate();
        if(TessBaseAPIInit3(handle, NULL, "eng") != 0)
                die("Error initialising tesseract\n");

        TessBaseAPISetImage2(handle, img);
        if(TessBaseAPIRecognize(handle, NULL) != 0)
                die("Error in Tesseract recognition\n");

        if((text = TessBaseAPIGetUTF8Text(handle)) == NULL)
                die("Error getting text\n");

        fputs(text, stdout);

        TessDeleteText(text);
        TessBaseAPIEnd(handle);
        TessBaseAPIDelete(handle);
        pixDestroy(&img);

        return 0;
}

如果您使用的是Linux,则可以compile it as you would compile a program using C++ API