VintaSoft Imaging .NET SDK 15.1: Документация для .NET разработчика
Vintasoft.Imaging.ImageProcessing.Info Namespace / GetTextOrientationCommand Class
Класс GetTextOrientationCommand
В этом разделе
Определяет ориентацию текста в изображении документа.
Объектная модель
ProcessingCommandBase ProcessingCommandResults GetTextOrientationCommand
Синтаксис
'Declaration

Public Class GetTextOrientationCommand
   Inherits Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase

public class GetTextOrientationCommand : Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase

Ремарки

Эта команда обработки предназначена для определения ориентации изображений документов, содержащих в основном текст, написанный латинским алфавитом и повернутый на угол, кратный 90 градусам (например, отсканированные документы с неизвестной ориентацией).
Команда отсутствует. предназначен для:

  • нетекстовых изображений
  • нелатинского текста
  • латинского текста только с заглавными буквами
  • повернутого текста с угол поворота, отличный от кратного 90 градусам (используйте DeskewCommand)
  • изображения, содержащие всего несколько слов, которых недостаточно для того, чтобы сделать вывод.

Используйте DeskewCommand перед этой командой, чтобы выровнять повернутое изображение. Используйте другие команды обработки перед этой командой, чтобы улучшить качество обнаружения изображения с шумом.

Пример

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


''' <summary>
''' Returns an orientation angle of document image using statistics for Latin symbols.
''' </summary>
''' <param name="filename">The path to a file with document image.</param>
Public Shared Sub GetDocumentImageOrientationUsingLatinSymbolStat(filename As String)
    ' create an image collection
    Using images As New Vintasoft.Imaging.ImageCollection()
        ' add images from file to the image collection
        images.Add(filename)

        ' create an instance of GetTextOrientationCommand class
        Dim getTextOrientationCommand1 As New Vintasoft.Imaging.ImageProcessing.Info.GetTextOrientationCommand()

        ' for each image in image collection
        For i As Integer = 0 To images.Count - 1
            ' get image
            Dim image As Vintasoft.Imaging.VintasoftImage = images(i)

            ' determine orientation of document image using statistics for Latin symbols
            getTextOrientationCommand1.ExecuteInPlace(image)

            ' write result to the console
            System.Console.WriteLine(String.Format("Filename: {0}, page: {1}, page orientation: {2}, confidence: {3}", System.IO.Path.GetFileName(filename), i, getTextOrientationCommand1.Orientation, getTextOrientationCommand1.Confidence))
        Next

        ' free images
        images.ClearAndDisposeItems()
    End Using
End Sub


/// <summary>
/// Returns an orientation angle of document image using statistics for Latin symbols.
/// </summary>
/// <param name="filename">The path to a file with document image.</param>
public static void GetDocumentImageOrientationUsingLatinSymbolStat(string filename)
{
    // create an image collection
    using (Vintasoft.Imaging.ImageCollection images = new Vintasoft.Imaging.ImageCollection())
    {
        // add images from file to the image collection
        images.Add(filename);

        // create an instance of GetTextOrientationCommand class
        Vintasoft.Imaging.ImageProcessing.Info.GetTextOrientationCommand getTextOrientationCommand1 =
            new Vintasoft.Imaging.ImageProcessing.Info.GetTextOrientationCommand();

        // for each image in image collection
        for (int i = 0; i < images.Count; i++)
        {
            // get image
            Vintasoft.Imaging.VintasoftImage image = images[i];

            // determine orientation of document image using statistics for Latin symbols
            getTextOrientationCommand1.ExecuteInPlace(image);

            // write result to the console
            System.Console.WriteLine(string.Format("Filename: {0}, page: {1}, page orientation: {2}, confidence: {3}",
                System.IO.Path.GetFileName(filename),
                i,
                getTextOrientationCommand1.Orientation,
                getTextOrientationCommand1.Confidence));
        }

        // free images
        images.ClearAndDisposeItems();
    }
}

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

System.Object
   Vintasoft.Imaging.ImageProcessing.ProcessingCommandBase
      Vintasoft.Imaging.ImageProcessing.Info.GetTextOrientationCommand

Требования

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

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