跳转到主要内容
该方法会将指定块替换为表格块,并分析表格结构。

语法

C++

HRESULT AnalyzeTable(
  int                       BlockIndex,
  IPageAnalysisParams*      AnalysisParams,
  IObjectsExtractionParams* ExtractionParams,
  IRecognizerParams*        RecognizerParams
);

C#

void AnalyzeTable(
  int                     BlockIndex,
  IPageAnalysisParams      AnalysisParams,
  IObjectsExtractionParams ExtractionParams,
  IRecognizerParams        RecognizerParams
);

Visual Basic .NET

Sub AnalyzeTable( _
  BlockIndex As Integer, _
  [AnalysisParams As IPageAnalysisParams = Nothing], _
  [ExtractionParams As IObjectsExtractionParams = Nothing], _
  [RecognizerParams As IRecognizerParams = Nothing] _
)

参数

BlockIndex [in] 指定块集合中要作为表格进行分析的块的索引。 AnalysisParams [in] 引用 PageAnalysisParams 对象,该对象存储表格版面分析的参数。此参数可以为 0。在这种情况下,将使用默认参数对表格进行分析;或者,如果已加载 profile,则使用该 profile 中设置的参数。 ExtractionParams [in] 引用 ObjectsExtractionParams 对象,该对象存储对象提取的参数。此参数可以为 0。在这种情况下,将使用默认参数提取对象;或者,如果已加载 profile,则使用该 profile 中设置的参数。 RecognizerParams [in] 引用 RecognizerParams 对象,该对象存储分析表格所需的识别参数 (例如,识别语言) 。此参数可以为 0。在这种情况下,将使用默认参数;或者,如果已加载 profile,则使用该 profile 中设置的参数。

返回值

如果用户中断了版面分析,此方法将返回 E_ABORT。它还会返回 ABBYY FineReader Engine 函数的标准返回代码

备注

  • 表格块始终具有矩形区域;如果该块不是矩形的,则新表格块将获得初始块的边界矩形区域。
  • 如果无法分析表格结构,则 IFRPage::Layout 子对象保持不变。
  • 此方法可能会将事件报告给附加到 FRPage 对象的 IConnectionPointContainer 接口的监听器。

另请参阅

FRPage 使用配置文件 预处理、分析、识别和合成的参数调优