Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.5.10
|
Leadtools.Forms.Recognition Namespace : PageRecognitionOptions Class |
[SerializableAttribute()] public class PageRecognitionOptions
'Declaration <SerializableAttribute()> Public Class PageRecognitionOptions
'Usage Dim instance As PageRecognitionOptions
[SerializableAttribute()] public ref class PageRecognitionOptions
IncludeRectangles forms the region of the image that will be considered for feature extraction, any region outside the include region will be ignored.
If IncludeRectangles doesn't have a rectangle then the whole image will be considered as one include region for the feature extraction.
ExcludeRectangles forms the region of the image that will be ignored for feature extraction.
IncludeRectangles are considered first then the ExcludeRectangles will be excluded from the include region.
This example adds a page image to an attributes.
Imports Leadtools.Forms Imports Leadtools.Forms.Recognition Imports Leadtools.Codecs '''This method add a page to the form attributes. Public Sub AddPageToFormAttributes(page As RasterImage, attributes As FormRecognitionAttributes, engine As FormRecognitionEngine) Dim pageOptions As New PageRecognitionOptions() pageOptions.AutoCleanUp = True pageOptions.UpdateImage = True pageOptions.TradeoffMode = FormsTradeoffMode.Accurate #If LEADTOOLS_V19_OR_LATER Then 'Page is normal page, Not a card pageOptions.PageType = FormsPageType.Normal #End If pageOptions.IncludeRectangles.Add(New LogicalRectangle(0, 0, page.Width, page.Height, LogicalUnit.Pixel)) pageOptions.ExcludeRectangles.Add(New LogicalRectangle(page.Width * 6 / 10, page.Height * 4 / 10, page.Width * 3 / 10, page.Height * 2 / 10, LogicalUnit.Pixel)) pageOptions.RegionOfInterestRectangles.Add(New LogicalRectangle(page.Width * 1 / 10, page.Height * 1 / 10, page.Width * 2 / 10, page.Height * 2 / 10, LogicalUnit.Pixel)) Dim properties As FormRecognitionProperties = engine.GetFormProperties(attributes) If properties.IsMaster Then engine.OpenMasterForm(attributes) engine.AddMasterFormPage(attributes, page, pageOptions) engine.CloseMasterForm(attributes) Else engine.OpenForm(attributes) engine.AddFormPage(attributes, page, pageOptions) engine.CloseForm(attributes) End If End Sub
using Leadtools.Forms; using Leadtools.Forms.Recognition; using Leadtools.Codecs; ///This method add a page to the form attributes. public void AddPageToFormAttributes(RasterImage page, FormRecognitionAttributes attributes, FormRecognitionEngine engine) { PageRecognitionOptions pageOptions = new PageRecognitionOptions(); pageOptions.AutoCleanUp = true; pageOptions.UpdateImage = true; pageOptions.TradeoffMode = FormsTradeoffMode.Accurate; #if LEADTOOLS_V19_OR_LATER //Page is normal page, Not a card pageOptions.PageType = FormsPageType.Normal; #endif//#if LEADTOOLS_V19_OR_LATER pageOptions.IncludeRectangles.Add(new LogicalRectangle(0, 0, page.Width, page.Height, LogicalUnit.Pixel)); pageOptions.ExcludeRectangles.Add(new LogicalRectangle(page.Width * 6 / 10, page.Height * 4 / 10, page.Width * 3 / 10, page.Height * 2 / 10, LogicalUnit.Pixel)); pageOptions.RegionOfInterestRectangles.Add(new LogicalRectangle(page.Width * 1 / 10, page.Height * 1 / 10, page.Width * 2 / 10, page.Height * 2 / 10, LogicalUnit.Pixel)); FormRecognitionProperties properties = engine.GetFormProperties(attributes); if (properties.IsMaster) { engine.OpenMasterForm(attributes); engine.AddMasterFormPage(attributes, page, pageOptions); engine.CloseMasterForm(attributes); } else { engine.OpenForm(attributes); engine.AddFormPage(attributes, page, pageOptions); engine.CloseForm(attributes); } }