Finding character bounding boxes

Contents
[ ]

Aspose.OCR for Java can perform character-by-character recognition and automatically detect bounding boxes of each recognized character using RecognizeCharacters method of AsposeOCR class.

The method returns a list of CharacterRecognitionResult objects containing each recognized character along with its coordinates in each image.

Property Type Description
Characters ArrayList<Character> A list of recognized characters and their coordinates (top-left corner, width and height).
ImageIndex int Sequence number of the image on the page. When working with single-page images, this value is always 0.
Page int Page number. When working with single-page images, this value is always 0.
Source string The full path or URL of the source file. If the file is provided as a BufferedImage object, an array of pixels, or a Base64 string, this value will be empty.

Example

The following code example shows how to detect characters in an image:

AsposeOcr api = new AsposeOcr();
// Add an image to the detection batch
OcrInput source = new OcrInput(InputType.SingleImage);
source.Add("image.png");
// Detect and recognize characters
ArrayList<CharacterRecognitionResult> result = api.RecognizeCharacters(source, DetectAreasMode.COMBINE)
// Output recognized characters
result[0].Characters.forEach((c) -> {
	System.out.println("Found character \"" + c.Value + "\" by coordinates: left - " + c.Coordinates.x + " | top - " + c.Coordinates.y + " | width - " + c.Coordinates.width + " | height - " + c.Coordinates.Height);
});