Gets the array of OMR fields.
public OMRField[] OMRFieldAreas {get;} OMRFieldAreas # get (FindCandidateFormFieldsCommand)
Array of OMR fields.
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing.Core;public void FindCandidateFormFieldsCommandExample(){RasterCodecs codecs = new RasterCodecs();RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"Forms\Forms to be Recognized\OMR\AnswerSheet_Pattern.jpg"), 0, Leadtools.Codecs.CodecsLoadByteOrder.Bgr, 1, 1);FindCandidateFormFieldsCommand findFields = new FindCandidateFormFieldsCommand();findFields.HorizontalLineMinimumLength = 10;findFields.VerticalLineMinimumLength = 3;findFields.Run(image);TextField[] textFields = findFields.TextFieldAreas;OMRField[] omrFields = findFields.OMRFieldAreas;foreach (TextField field in textFields){TextFieldType textFieldType = field.FieldType;StringBuilder stringBuilder = new StringBuilder("** Text Field Properties **\n");stringBuilder.AppendLine("Filled: " + field.IsFilled.ToString());stringBuilder.AppendLine("Empty space, if there is any on the top or the bottom of the filled area: " + field.SpaceBounds[0].ToString());stringBuilder.AppendLine("Empty space, if there is any on the right side of the filled area: " + field.SpaceBounds[1].ToString());stringBuilder.AppendLine("TextFieldType: " + textFieldType.ToString());stringBuilder.AppendLine("Bounds: " + field.Bounds.ToString());stringBuilder.AppendLine("FilledAreaBounds: " + field.FilledAreaBounds.ToString());System.Diagnostics.Debug.WriteLine(stringBuilder.ToString());// Function TODO : Drawing rectangle field.Bounds// Function TODO : Drawing rectangle field.FilledAreaBounds}foreach (OMRField field in omrFields){if (field.FieldType == OMRFieldType.BoxOMR){// Function TODO : Drawing rectangle field.UnFilledBound}else{// Function TODO : Drawing circle field.UnFilledBound}StringBuilder stringBuilder = new StringBuilder("** OMR Field Properties **\n");stringBuilder.AppendLine("FilledBound: " + field.FilledBound.ToString());stringBuilder.AppendLine("FilledConfidence: " + field.FilledConfidence.ToString());stringBuilder.AppendLine("IsFilled: " + field.IsFilled.ToString());stringBuilder.AppendLine("OMRConfidence: " + field.OMRConfidence.ToString());stringBuilder.AppendLine("UnfilledBound: " + field.UnfilledBound.ToString());System.Diagnostics.Debug.WriteLine(stringBuilder.ToString());}image.Dispose();codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
