LEADTOOLS OCR(Leadtools.Forms.Ocrアセンブリ)

フレームを表示

OcrPageType列挙体








取得するページのRasterImageの型。
構文
'Declaration
 
<SerializableAttribute()>
Public Enum OcrPageType 
   Inherits System.Enum
   Implements System.IComparable, System.IConvertible, System.IFormattable 
'Usage
 
Dim instance As OcrPageType
typedef NS_ENUM(NSInteger, LTOcrPageType)
public enum OcrPageType
Leadtools.Forms.Ocr.OcrPageType = function() { };
Leadtools.Forms.Ocr.OcrPageType.prototype = {<br/>
  Current = 0,
	Processing = 1,
	Original = 2,
	
 };
メンバ
メンバ説明
0Current 現在の画像。これはオリジナル画像のクローンであり、ページの作成に使用されたオリジナルの画像と同じプロパティを持ちます。
1Processing 処理imageはOCRエンジンで内部的に作成されて、ゾーニングと認識ルーチンに渡されます。このimageは常に黒くて/、均一な解像度で青ざめています。
2Original オリジナルのimage参照。このimageは内部的にOCRエンジンにより用いられて、破棄されるべきでありません。オリジナルのimageは、このページがファイル、URLまたはストリームからimageを追加することによって作成されるとき、または、「Recognition.ShareOriginalImage」設定の値がtrueであるとき、nullでありません。さもなければ、エンジンはこの値のために無効な参照を返します。
解説

各々のIOcrPageは、それを作成するのに用いられるimageの2つのバージョンを格納します:流れとオプションの処理バージョン。通常黒い/白い処理バージョン、そして、均一な解像度(たとえばオリジナルのimageがFAXであるならば)を持っています、そして、それはゾーニングと認識プロセスの間に内蔵OCRエンジンに渡されます。AutoPreprocessメソッドは、ページが反転であるか、それたか、向きを持っているかどうか決定するために、モノクロimageも使います;しかし、それは流れと処理イメージに訂正を適用します。

これらのイメージのどちらのコピーでも取得するために、IOcrPage.GetRasterImage(OcrPageType)を使うことができます。

ページの処理imageを設定することができません;それは、エンジンで自動的に作成されます。そういうわけで、IOcrPage.SetRasterImage(ページタイプOcrPageType)メソッドが、ありません。

オリジナルのimageが白黒で、均一な垂直を持っている、そして、水平解像度、そしてエンジンが処理imageを作成しないならば、言い換えると、IOcrPage.GetRasterImage(OcrPageType.Current)IOcrPage.GetRasterImage(OcrPageType.Processing)は同一のRasterImageオブジェクトを返します。

オリジナルのimageが、FAX imageなどの、様々な水平と垂直解像度を持っているならば、ページがそうであるだろう処理は、均一な解像度を持っているために大きさを変更させられます。

LEADTOOLS C#とVB .NETメインOCRデモ(Examples\DotNet\CS\OcrMainDemoとExamples\DotNet\VB\OcrMainDemo)は、流れ(デフォルトの)を示すことまたは各々のページの処理imageの間でトグルスイッチにページメニューでオプションを持っています。

サンプル

このサンプルは、OCRエンジンへの色24ビット/ピクセルイメージがそれの流れと処理バージョンをその後取得すると付け加えて、プロパティを示します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms.Ocr
Imports Leadtools.Forms
Imports Leadtools.Forms.DocumentWriters
Imports Leadtools.WinForms
Imports Leadtools.Drawing
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color

<TestMethod>
Public Sub OcrPageTypeExample()
   Dim engineType As OcrEngineType = OcrEngineType.Advantage
   Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(engineType, False)
      ocrEngine.Startup(Nothing, Nothing, Nothing, LEAD_VARS.OcrAdvantageRuntimeDir)
      ' Load an image as 24-bpp
      Dim image As RasterImage = _
         ocrEngine.RasterCodecsInstance.Load(Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.tif"), 24, CodecsLoadByteOrder.Bgr, 1, 1)

      ' Show the original image properties
      Console.WriteLine("Original size is {0} by {1} at {2} bits/pixel", image.ImageWidth, image.ImageHeight, image.BitsPerPixel)
      System.Diagnostics.Debug.Assert(image.BitsPerPixel = 24)

      ' Create a page for it
      Using ocrPage As IOcrPage = ocrEngine.CreatePage(image, OcrImageSharingMode.AutoDispose)
         ' Show the current OCR page size and color depth
         image = ocrPage.GetRasterImage(OcrPageType.Current)
         Console.WriteLine("Original size is {0} by {1} at {2} bits/pixel", image.ImageWidth, image.ImageHeight, image.BitsPerPixel)
         System.Diagnostics.Debug.Assert(image.BitsPerPixel = 24)


         ' Show the processing OCR page size and color depth
         image = ocrPage.GetRasterImage(OcrPageType.Processing)
         Console.WriteLine("Original size is {0} by {1} at {2} bits/pixel", image.ImageWidth, image.ImageHeight, image.BitsPerPixel)
         System.Diagnostics.Debug.Assert(image.BitsPerPixel = 1)

      End Using
   End Using
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
Public Const OcrAdvantageRuntimeDir As String = "C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms.Ocr;
using Leadtools.Forms;
using Leadtools.Forms.DocumentWriters;
using Leadtools.WinForms;
using Leadtools.Drawing;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;

public void OcrPageTypeExample()
{
   OcrEngineType engineType = OcrEngineType.Advantage;
   using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(engineType, false))
   {
      ocrEngine.Startup(null, null, null, LEAD_VARS.OcrAdvantageRuntimeDir);
      // Load an image as 24-bpp
      RasterImage image = ocrEngine.RasterCodecsInstance.Load(Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.tif"), 24, CodecsLoadByteOrder.Bgr, 1, 1);
      // Show the original image properties
      Console.WriteLine("Original size is {0} by {1} at {2} bits/pixel", image.ImageWidth, image.ImageHeight, image.BitsPerPixel);
      System.Diagnostics.Debug.Assert(image.BitsPerPixel == 24);

      // Create a page for it
      using (IOcrPage ocrPage = ocrEngine.CreatePage(image, OcrImageSharingMode.AutoDispose))
      {
         // Show the current OCR page size and color depth
         using (image = ocrPage.GetRasterImage(OcrPageType.Current))
         {
            Console.WriteLine("Original size is {0} by {1} at {2} bits/pixel", image.ImageWidth, image.ImageHeight, image.BitsPerPixel);
            System.Diagnostics.Debug.Assert(image.BitsPerPixel == 24);
         }

         // Show the processing OCR page size and color depth
         using (image = ocrPage.GetRasterImage(OcrPageType.Processing))
         {
            Console.WriteLine("Original size is {0} by {1} at {2} bits/pixel", image.ImageWidth, image.ImageHeight, image.BitsPerPixel);
            System.Diagnostics.Debug.Assert(image.BitsPerPixel == 1);
         }
      }
   }
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
public const string OcrAdvantageRuntimeDir = @"C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime";
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Controls;
using Leadtools.Forms.Ocr;
using Leadtools.Forms;
using Leadtools.Forms.DocumentWriters;
using Leadtools.ImageProcessing;

private static async void OcrPageTypeExample()
{
   OcrEngineType engineType = OcrEngineType.Advantage;
   IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(engineType, false);
   ocrEngine.Startup(null, null, String.Empty, Tools.OcrEnginePath);

   IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument();

   IOcrPage ocrPage;

   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(@"Assets\Ocr1.tif");
   using (RasterImage image = await ocrDocument.RasterCodecsInstance.LoadAsync(LeadStreamFactory.Create(loadFile)))
   {
      // Convert the image to 24-bpp
      ColorResolutionCommand command = new ColorResolutionCommand(ColorResolutionCommandMode.InPlace, 24, RasterByteOrder.Bgr, RasterDitheringMethod.None, ColorResolutionCommandPaletteFlags.None, null);
      command.Run(image);

      // Show the original image properties
      Debug.WriteLine("Original size is {0} by {1} at {2} bits/pixel", image.ImageWidth, image.ImageHeight, image.BitsPerPixel);
      System.Diagnostics.Debug.Assert(image.BitsPerPixel == 24);

      // Add it to the OCR engine
      ocrPage = ocrDocument.Pages.AddPage(image, null);
   }

   // Show the current OCR page size and color depth
   using (RasterImage image = ocrPage.GetRasterImage(OcrPageType.Current))
   {
      Debug.WriteLine("Original size is {0} by {1} at {2} bits/pixel", image.ImageWidth, image.ImageHeight, image.BitsPerPixel);
      System.Diagnostics.Debug.Assert(image.BitsPerPixel == 24);
   }

   // Show the processing OCR page size and color depth
   using (RasterImage image = ocrPage.GetRasterImage(OcrPageType.Processing))
   {
      Debug.WriteLine("Original size is {0} by {1} at {2} bits/pixel", image.ImageWidth, image.ImageHeight, image.BitsPerPixel);
      System.Diagnostics.Debug.Assert(image.BitsPerPixel == 1);
   }

   // Shutdown the engine
   ocrEngine.Shutdown();
}
継承階層

System.Object
   System.ValueType
      System.Enum
         Leadtools.Forms.Ocr.OcrPageType

必要条件

ターゲットプラットホーム

参照

参照

Leadtools.Forms.Ocr名前空間
IOcrDocument.GetRasterImage
IOcrPage.SetRasterImage
LEADTOOLS .NET OCRによるプログラミング
OCRページの操作

Leadtools.Forms.Ocrは、認識またはDocument Imaging Suiteのライセンスと、解除キーが必要です。詳細は、以下を参照してください。LEADTOOLSツールキット機能