int main(int argc, char** argv )
{
imgOriginal = imread(argv[1],1); // open image
Mat img = imgOriginal;
.........
namedWindow("img", WINDOW_NORMAL);
imshow("img", img);
waitKey(0); // hold window open until user presses a key
char *outText;
tesseract::TessBaseAPI *api = new tesseract::TessBaseAPI();
// Initialize tesseract-ocr with English, without specifying tessdata path
if (api->Init("/usr/share/tesseract-ocr", "eng")) {
fprintf(stderr, "Could not initialize tesseract.\n");
exit(1);
}
// Open input image with leptonica library
Pix *image = pixRead("/home/pi/opencv/sudoku_capture/sudoku2/Sudoku.jpg");
api->TesseractRect( img.data, 1, img.step1(), 0, 0, img.cols, img.rows);
api->SetImage((uchar*)img.data, img.size().width, img.size().height, img.channels(), img.step1()); //image);
api->Recognize(0);
// Get OCR result
outText = api->GetUTF8Text();
printf("OCR output:\n%s", outText);
// Destroy used object and release memory
api->End();
delete [] outText;
//pixDestroy(&image);