How to implement Tesseract to run with project in Visual Studio 2010

前端 未结 3 1492
无人及你
无人及你 2020-12-03 04:12

I have a C++ project in Visual Studio 2010 and wish to use OCR. I came across many \"tutorials\" for Tesseract but sadly, all I got was a headache and wasted time.

I

3条回答
  •  悲&欢浪女
    2020-12-03 04:30

    OK, I figured it out but it works for Release and Win32 configuration only (No debug or x64). There are many linking errors under Debug configuration.

    So,

    1. First of all, download prepared library folder(Tesseract + Leptonica) here:

    Mirror 1(Google Drive)

    Mirror 2(MediaFire)


    2. Extract tesseract.zip to C:\


    3. In Visual Studio, go under C/C++ > General > Additional Include Directories

    Insert C:\tesseract\include


    4. Under Linker > General > Additional Library Directories

    Insert C:\tesseract\lib


    5. Under Linker > Input > Additional Dependencies

    Add:

    liblept168.lib
    libtesseract302.lib
    

    Sample code should look like this:

    #include 
    #include 
    #include 
    
    using namespace std;
    
    int main(void){
    
        tesseract::TessBaseAPI api;
        api.Init("", "eng", tesseract::OEM_DEFAULT);
        api.SetPageSegMode(static_cast(7));
        api.SetOutputName("out");
    
        cout<<"File name:";
        char image[256];
        cin>>image;
        PIX   *pixs = pixRead(image);
    
        STRING text_out;
        api.ProcessPages(image, NULL, 0, &text_out);
    
        cout<

    For interaction with OpenCV and Mat type images look HERE

提交回复
热议问题