Класс GetTextOrientationCommand
В этом разделе
Определяет ориентацию текста в изображении документа.
Объектная модель
Синтаксис
Ремарки
Эта команда обработки предназначена для определения ориентации изображений документов, содержащих в основном текст, написанный латинским алфавитом и повернутый на угол, кратный 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 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5
Смотрите также