跳转到主要内容
该方法用于分析指定区域内图像的版面。

语法

C++

HRESULT AnalyzeRegion(
  IRegion*                  Region,
  IPageAnalysisParams*      AnalysisParams,
  IObjectsExtractionParams* ExtractionParams,
  IRecognizerParams*        RecognizerParams
);

C#

void AnalyzeRegion(
  IRegion                  Region,
  IPageAnalysisParams      AnalysisParams,
  IObjectsExtractionParams ExtractionParams,
  IRecognizerParams        RecognizerParams
);

Visual Basic .NET

Sub AnalyzeRegion( _
  Region As IRegion, _
  [AnalysisParams As IPageAnalysisParams = Nothing], _
  [ExtractionParams As IObjectsExtractionParams = Nothing], _
  [RecognizerParams As IRecognizerParams = Nothing] _
)

参数

Region [in] 指 Region 对象,该对象指定图像中要分析的区域。应使用 ImageDocument 的纠偏黑白平面坐标来设置该对象。 AnalysisParams [in] 指 PageAnalysisParams 对象,该对象存储该区域的版面分析参数。此参数可为 0。在这种情况下,将使用默认参数分析该区域;如果已加载某个 配置文件,则使用该配置文件中设置的参数。 ExtractionParams [in] 指 ObjectsExtractionParams 对象,该对象存储对象提取参数。此参数可为 0。在这种情况下,将使用默认参数提取对象;如果已加载某个 配置文件,则使用该配置文件中设置的参数。 RecognizerParams [in] 指 RecognizerParams 对象,该对象存储版面分析所需的识别参数 (例如识别语言) 。此参数可为 0。在这种情况下,将使用默认参数;如果已加载某个 配置文件,则使用该配置文件中设置的参数。

返回值

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

备注

  • 在区域中分析版面的过程中,凡是完全位于该区域内的所有块,都会从 IFRPage::Layout 子对象中删除。调用此方法后,Layout 中可能会新增零个或多个块。
  • 它不会向附加到 FRPage 对象的 IConnectionPointContainer 接口上的侦听器报告任何事件。

另请参阅

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