VintaSoft Imaging .NET SDK 15.2: Документация для .NET разработчика
Vintasoft.Imaging.FormsProcessing.TemplateMatching Namespace / TemplateAligningCommand Class
Члены типа Объект Синтаксис Example Иерархия Требования Смотрите также
В этом разделе
Класс TemplateAligningCommand
В этом разделе
Выравнивает изображение, используя результат сравнения изображения и изображения шаблона.
Объектная модель
ImageImprintCompareResult ProcessingCommandResults TemplateAligningCommand
Синтаксис
'Declaration

Public Class TemplateAligningCommand
   Inherits Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase

public class TemplateAligningCommand : Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase

Пример

Вот C#/VB.NET код, который демонстрирует, как идентифицировать изображение документа и согласовать изображение документа с его шаблоном.


''' <summary>
''' Identifies and aligns the image.
''' </summary>
''' <param name="templateImages">The template images.</param>
''' <param name="testImage">The test image.</param>
Public Shared Sub IdentifyAndAlign(templateImages As Vintasoft.Imaging.VintasoftImage(), testImage As Vintasoft.Imaging.VintasoftImage)
    ' create template matching command
    Dim templateMatchingCommand As New Vintasoft.Imaging.FormsProcessing.TemplateMatching.TemplateMatchingCommand()
    ' add template images
    templateMatchingCommand.TemplateImages.AddRange(templateImages)
    ' execute template matching
    templateMatchingCommand.ExecuteInPlace(testImage)
    ' create template aligning command
    Dim templateAligningCommand As New Vintasoft.Imaging.FormsProcessing.TemplateMatching.TemplateAligningCommand()
    ' set matching result
    templateAligningCommand.CompareResult = templateMatchingCommand.Result.ImageCompareResult
    ' execute template aligning
    templateAligningCommand.ExecuteInPlace(testImage)
End Sub


/// <summary>
/// Identifies and aligns the image.
/// </summary>
/// <param name="templateImages">The template images.</param>
/// <param name="testImage">The test image.</param>
public static void IdentifyAndAlign(
    Vintasoft.Imaging.VintasoftImage[] templateImages, 
    Vintasoft.Imaging.VintasoftImage testImage)
{
    // create template matching command
    Vintasoft.Imaging.FormsProcessing.TemplateMatching.TemplateMatchingCommand templateMatchingCommand = 
        new Vintasoft.Imaging.FormsProcessing.TemplateMatching.TemplateMatchingCommand();
    // add template images
    templateMatchingCommand.TemplateImages.AddRange(templateImages);
    // execute template matching
    templateMatchingCommand.ExecuteInPlace(testImage);
    // create template aligning command
    Vintasoft.Imaging.FormsProcessing.TemplateMatching.TemplateAligningCommand templateAligningCommand = 
        new Vintasoft.Imaging.FormsProcessing.TemplateMatching.TemplateAligningCommand();
    // set matching result
    templateAligningCommand.CompareResult = templateMatchingCommand.Result.ImageCompareResult;
    // execute template aligning
    templateAligningCommand.ExecuteInPlace(testImage);
}

Иерархия наследования

System.Object
   Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase
      Vintasoft.Imaging.FormsProcessing.TemplateMatching.TemplateAligningCommand

Требования

Целевые платформы: .NET 11; .NET 10; .NET 9; .NET 8; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

Смотрите также