How can i install tesseract-ocr with Codeblocks C++ ?

1,786 views
Skip to first unread message

Ahmed Ramzy

unread,
Sep 24, 2015, 3:18:14 PM9/24/15
to tesseract-ocr
I need someone to tell me how can i install the tesseract-ocr system on codeblocks C++ in steps.

Thnaks in advance.

Juan Pablo Aveggio

unread,
Sep 25, 2015, 10:18:43 PM9/25/15
to tesseract-ocr
Hi Ahmed Ramzy

You can download Code::Blocks from here
If you use Windows an you have not yet installed Mingw,  you should download codeblocks-13.12mingw-setup.exeotherwise download codeblocks-13.12-setup.exe.
If you use Linux, you'll probably find it in your repositories as codeblocks.
Otherwise search for your distribution binary here.

Install tesseract-ocr
For Windows https://code.google.com/p/tesseract-ocr/downloads/list download a installer and run it.
For Linux search in your repo's or download sources and compile it. For debian:
sudo apt-get install tesseract3 tesseract-ocr tesseract-ocr-eng

Start codeblocks, file>new>project.. empty project and Go.
Then, file>new>File.. chosse C++ and a name i.e. myocr.cpp
Then put in it:
#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("/usr/src/tesseract-3.02/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 [] outText;
    pixDestroy
(&image);

   
return 0;
}

Then go to project->build options.. and linker settings tab. In Link libraries push add and put lept and then, add and put tesseract

Best regards
Juan Pablo Aveggio
Reply all
Reply to author
Forward
0 new messages