2012-11-15 3 views
0

Emgu.CV.OCR 샘플 프로젝트에는 Tesseract-OCR 엔진의 래퍼 인 클래스 Tesseract이 있습니다. cvextern.dll에EmguCV는 어디에서 tesseract를 사용합니까?

[DllImport(CvInvoke.EXTERN_LIBRARY, CallingConvention = CvInvoke.CvCallingConvention)] 
private static extern IntPtr TessBaseAPICreate(); 

CvInvoke.EXTERN_LIBRARY 포인트 : Tesseract.cs에서 이 같은 선언이 있습니다.

DependencyWalker에서 cvextern.dll을 열었으며 Tesseract 함수가 어디에도없고 OpenCV 함수 만 있습니다.

분명히 나는 ​​분명하지는 않지만 실제로 사용되는 실제 함수 정의는 어디에 있습니까?

답변

3

DependencyWalker에서 cvextern.dll을 열고 왼쪽 창에서 CVEXTERN.DLL을 클릭하면 목록에서 Tesseract 기능을 볼 수 있습니다. 당신은 그 목록 아래로 대부분의 방법을 스크롤해야합니다,하지만 난 찾을 수 : 추가 증거를 들어

TessBaseAPICreate 
TessBaseAPIExtractResult 
TessBaseAPIGetUTF8Text 
TessBaseAPIInit 
TessBaseAPIRecognizeImage 
TessBaseAPIRelease 
TessBaseAPISetVariable 

, 내가 Emgu의 소스를 다운로드 (지침 here)와 정팔 포체 라이브러리는 \ Emgu.CV에 포함 된 .Extern \ tesseract.

위 방법의 구현은 \ Emgu.CV.Extern \ tesseract \ tesseract.cpp에 있습니다. 본질적으로 이들은 EmguTesseract 클래스를 사용하며,이 클래스는 tesseract::TessBaseAPI에서 상속받습니다.

관련 문제