# tesseract 库模块帮助文档

## tesseract 成员列表 <a id="tesseract" href="#tesseract">&#x23;</a>

开源OCR引擎Tesseract

### tesseract.ocr() <a id="tesseract.ocr" href="#tesseract.ocr">&#x23;</a>
创建Tesseract OCR组件的BaseAPI对象  

[返回对象:tesseractOcrObject](#tesseractOcrObject)

## liblept 成员列表 <a id="liblept" href="#liblept">&#x23;</a>

### liblept.pixDestroy({addr pix=}) <a id="liblept.pixDestroy" href="#liblept.pixDestroy">&#x23;</a>
释放像素数据占用的内存

### liblept.pixRead(图像文件路径) <a id="liblept.pixRead" href="#liblept.pixRead">&#x23;</a>
参数应使用完整路径,返回像素首地址

## libtesseract 成员列表 <a id="libtesseract" href="#libtesseract">&#x23;</a>

### libtesseract.TessDeleteIntArray(整数数组指针地址) <a id="libtesseract.TessDeleteIntArray" href="#libtesseract.TessDeleteIntArray">&#x23;</a>
释放tesseract分配的内存

### libtesseract.TessDeleteText(文本指针地址) <a id="libtesseract.TessDeleteText" href="#libtesseract.TessDeleteText">&#x23;</a>
释放tesseract分配的内存

### libtesseract.TessDeleteTextArray(文本数组指针地址) <a id="libtesseract.TessDeleteTextArray" href="#libtesseract.TessDeleteTextArray">&#x23;</a>
释放tesseract分配的内存

### libtesseract.TessVersion() <a id="libtesseract.TessVersion" href="#libtesseract.TessVersion">&#x23;</a>
组件版本

## tesseractOcrObject 成员列表 <a id="tesseractOcrObject" href="#tesseractOcrObject">&#x23;</a>

### tesseractOcrObject.clear() <a id="tesseractOcrObject.clear" href="#tesseractOcrObject.clear">&#x23;</a>
清除图像数据

### tesseractOcrObject.delete() <a id="tesseractOcrObject.delete" href="#tesseractOcrObject.delete">&#x23;</a>
删除对象

### tesseractOcrObject.end() <a id="tesseractOcrObject.end" href="#tesseractOcrObject.end">&#x23;</a>
重置对象

### tesseractOcrObject.getBoolVariable(name) <a id="tesseractOcrObject.getBoolVariable" href="#tesseractOcrObject.getBoolVariable">&#x23;</a>
获取变量布尔值

### tesseractOcrObject.getDoubleVariable(name) <a id="tesseractOcrObject.getDoubleVariable" href="#tesseractOcrObject.getDoubleVariable">&#x23;</a>
获取变量浮点值

### tesseractOcrObject.getIntVariable(name) <a id="tesseractOcrObject.getIntVariable" href="#tesseractOcrObject.getIntVariable">&#x23;</a>
获取变量整数值

### tesseractOcrObject.getStringVariable(name) <a id="tesseractOcrObject.getStringVariable" href="#tesseractOcrObject.getStringVariable">&#x23;</a>
获取变量文本值

### tesseractOcrObject.getText() <a id="tesseractOcrObject.getText" href="#tesseractOcrObject.getText">&#x23;</a>
返回文本

### tesseractOcrObject.getUnicodeText() <a id="tesseractOcrObject.getUnicodeText" href="#tesseractOcrObject.getUnicodeText">&#x23;</a>
返回Unicode文本

### tesseractOcrObject.init(lang,datapath,oem,configs) <a id="tesseractOcrObject.init" href="#tesseractOcrObject.init">&#x23;</a>
初始化样本语言包,成功返回0,  
如果样本语言包不存在，aardio将会自动下载,注意语言包与引擎的版本必须一致(3.02)不然会报错,  
除参数@1以外,其他参数都可以省略  
可选使用datapath指定tessdata所在目录,默认为~\lib\tesseract\.res\

### tesseractOcrObject.initLangMod(lang,datapath) <a id="tesseractOcrObject.initLangMod" href="#tesseractOcrObject.initLangMod">&#x23;</a>
初始化样本语言包  
可选使用datapath指定tessdata所在目录,默认为~\lib\tesseract\.res\

### tesseractOcrObject.printVariablesToFile(filename) <a id="tesseractOcrObject.printVariablesToFile" href="#tesseractOcrObject.printVariablesToFile">&#x23;</a>
输出变量到文件

### tesseractOcrObject.processPages(filename,retryConfig,timeoutMillisec) <a id="tesseractOcrObject.processPages" href="#tesseractOcrObject.processPages">&#x23;</a>
识别图像,返回文本,  
除参数@1指定图像路径以外,其他参数可省略

### tesseractOcrObject.processPagesUnicode(filename,retryConfig,timeoutMillisec) <a id="tesseractOcrObject.processPagesUnicode" href="#tesseractOcrObject.processPagesUnicode">&#x23;</a>
识别图像,返回Unicode文本,  
除参数@1指定图像路径以外,其他参数可省略

### tesseractOcrObject.readConfigFile(filename) <a id="tesseractOcrObject.readConfigFile" href="#tesseractOcrObject.readConfigFile">&#x23;</a>
读取配置文件

### tesseractOcrObject.readDebugConfigFile(filename) <a id="tesseractOcrObject.readDebugConfigFile" href="#tesseractOcrObject.readDebugConfigFile">&#x23;</a>
读取调试配置文件

### tesseractOcrObject.recognize() <a id="tesseractOcrObject.recognize" href="#tesseractOcrObject.recognize">&#x23;</a>
识别图像,成功返回0

### tesseractOcrObject.recognizeForChopTest(etextMonitor) <a id="tesseractOcrObject.recognizeForChopTest" href="#tesseractOcrObject.recognizeForChopTest">&#x23;</a>
识别图像,成功返回0

### tesseractOcrObject.setDebugVariable(name,value) <a id="tesseractOcrObject.setDebugVariable" href="#tesseractOcrObject.setDebugVariable">&#x23;</a>
设置调试变量

### tesseractOcrObject.setImage(imagedata,width,height,bytesPerPixel,bytesPerLine) <a id="tesseractOcrObject.setImage" href="#tesseractOcrObject.setImage">&#x23;</a>
设置图像

### tesseractOcrObject.setImage2(pix) <a id="tesseractOcrObject.setImage2" href="#tesseractOcrObject.setImage2">&#x23;</a>
设置像素数据,参数为内存地址

### tesseractOcrObject.setInputName(name) <a id="tesseractOcrObject.setInputName" href="#tesseractOcrObject.setInputName">&#x23;</a>
设置输入名

### tesseractOcrObject.setOutputName(filename) <a id="tesseractOcrObject.setOutputName" href="#tesseractOcrObject.setOutputName">&#x23;</a>
设置输出名

### tesseractOcrObject.setRectangle(left,top,width,height) <a id="tesseractOcrObject.setRectangle" href="#tesseractOcrObject.setRectangle">&#x23;</a>
设置区块

### tesseractOcrObject.setSourceResolution(ppi) <a id="tesseractOcrObject.setSourceResolution" href="#tesseractOcrObject.setSourceResolution">&#x23;</a>
设置分辨率

### tesseractOcrObject.setVariable(name,value) <a id="tesseractOcrObject.setVariable" href="#tesseractOcrObject.setVariable">&#x23;</a>
设置变量

### 自动完成常量
_TESS_OEM_CUBE_ONLY=1  
_TESS_OEM_DEFAULT=3  
_TESS_OEM_TESSERACT_CUBE_COMBINED=2  
_TESS_OEM_TESSERACT_ONLY=0  
