본문 바로가기
카테고리 없음

[CPP] Leptonica basic 기본 예제

by 나스닥171819 2018. 11. 14.
728x90
반응형




Leptonica + Tesseract + Visual Studio 2015


예제 테스트

Leptonica basic 기본 예제이다.
c# wapper 들도 이렇게 호출하는 방식이다.

역시 C#은 GUI 전용이다.

근데 C#도 약간 문제가 많은 것 같다.
GUI 가 혼자 종료되는 문제가 있다.

phototest.tif 파일을 bmp로 만들어서 테스트 하였다.

tif 파일을 왜 인식 못하는 건지?



/**********************************************************************
 *  main()
 *
 **********************************************************************/
#include "../git/tesseract/api/baseapi.h"
#include "../git/leptonica/src/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/testing/phototest.tif");
//C:\Users\user2\Downloads\git\tesseract\testing
Pix *image = pixRead("C:\\Users\\user2\\Downloads\\git\\tesseract\\testing\\phototest.bmp");
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;
}


반응형