struct L_OcrWord
{
L_UINT StructSize;
L_WCHAR* Value;
L_WCHAR Buffer[128];
L_RECT Bounds;
L_UINT FirstCharacterIndex;
L_UINT LastCharacterIndex;
};
typedef struct L_OcrWord L_OcrWord;
Represents recognized word data.
Member | Description | |
---|---|---|
StructSize | Structure size. It should be equal to sizeof(L_OcrWord). | |
Value | Gets or sets the word value. | |
Buffer | Pointer to L_OcrWord.Buffer, for internal use. | |
Bounds | Gets or sets the word coordinates in bitmap coordinates. | |
FirstCharacterIndex | Gets or sets the first index of word value in the L_OcrZoneCharacters.Characters. | |
LastCharacterIndex | Gets or sets the last index of word value in the L_OcrZoneCharacters.Characters. |
You can get the recognized words of a zone with the L_OcrPage_GetZoneWords method. This is a helper method that iterate through the L_OcrCharacter array of the zone and constructs the words based on the L_OcrCharacter.Positions flags.
You can modify the OCR recognition results by updating page recognized characters you retrieved via a call to L_OcrPage_GetRecognizedCharacters and after you finish updating page characters you can call L_OcrPage_SetRecognizedCharacters before optionally saving the results to the final output document.
This structure is used inside L_OcrWords structure which in turn is used with the following functions: