ImageEn, unit ievision

TIEVisionOCR.getRegions

TIEVisionOCR.getRegions


Declaration

function getRegions(textOnly: bool32 = false): TIEVisionVectorRect; overload; safecall;
function getRegions(image: TIEVisionImage; textOnly: bool32 = false): TIEVisionVectorRect; overload; safecall;


Description

Detect text regions (layout).
First overload takes last processed image as input.
Second overload takes the specified image as input.

Parameter Description
image Source image
textOnly If true then only text regions are returned. If False image regions (with no text) may also be returned

Note:
A shortcut method for this is available: OCR_GetRegions
getRegions should be used with the ievOCRAuto_OnlySegmenting or ievOCRAuto segmentation modes
You can draw the rects to canvas using DrawRects


Example

OCR.setSegmentationMode(ievOCRAuto);
regions := OCR.getRegions(image);
for i := 0 to regions.size()-1 do
  with regions.getRect(i) do
  begin
    str := m_OCR.recognize(image, IEVisionRect(x, y, width, height));
    // Do something with str
  end;