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

フレームを表示

OcrZone構造体








メンバ 
ユーザーにとって興味深い機能を格納しているページの上で、長方形の領域を表します。
オブジェクトモデル
構文
[SerializableAttribute()]
public struct OcrZone : System.ValueType 
'Declaration
 
<SerializableAttribute()>
Public Structure OcrZone 
   Inherits System.ValueType
'Usage
 
Dim instance As OcrZone
[SerializableAttribute()]
public class OcrZone
@interface LTOcrZone : NSObject <NSCopying>
public class OcrZone
JAVASCRIPT_NOSTRUCTS
[SerializableAttribute()]
public value class OcrZone : public System.ValueType 
解説

OcrZone構造体は、ゾーンを説明するために、すべての必要な情報を格納します。ゾーンは、ユーザーにとって興味深い機能を格納しているimageの上の長方形の領域です。各ゾーンでカバーされる画像データは、別々に扱われて処理されます(通常は認識されます)。

IOcrPage.ZonesプロパティでIOcrPageオブジェクトのゾーンにアクセスします。これは、ページの上でいろいろなゾーンを調べて、修正するのにユーザーを見込んでいるIOcrZoneCollectionです。

Zonesは、2つの基本カテゴリーに分けられることができます:ゾーンが認識されるかどうか、またはゾーンがグラフィックとして扱われるかどうか。テキスト情報を格納するゾーンは、フロータイプか表のタイプのいずれかであるとみなすことができます。ゾーンのこの基本分類は、OCRエンジンが正しくテキスト情報を処理するのを助けます。

テキストゾーンの認識のために有効な文字のセットを修正するために、CharacterFiltersプロパティを使います。文字セットを正しく指定することは、認識の精度の問題です。

ゾーン構造体の他のメンバは、チェックサブシステムがどのように特定のゾーンのために機能するかについて指定します。

IOcrPage.AutoZoneを用いて自動的にページのゾーンを構築します。このメソッドを呼び出して修正を終了しなければなりません。IOcrPage.Recognize。を呼び出す前にゾーンが必要です。

ゾーンを修正するために、OcrZoneオブジェクトを興味深くして、ゾーンを修正して、そして、IOcrZoneCollection.Itemを通してそれを阻むために、IOcrZoneCollection.Itemを使います。なお、OcrZoneが構造体(値型)であるため、セッターを利用します。以下のコードスニペットは、ocrPageで第4のゾーンのゾーン型を変更する方法を例示します:


             // Remember, the index is zero-based, so 4th zone has an index of 3
             OcrZone zone = ocrPage.Zones[3];
             // Prevent this zone from being recognized
             zone.ZoneType = OcrZoneType.Graphic;
             ocrPage.Zones[3] = zone;
             

直接ゾーンを追加するか、更新するとき、デフォルト値を引き受けないため、OcrZone.BoundsOcrZone.CharacterFiltersとゾーンのOcrZone.ZoneTypeプロパティを初期化します。

OcrZone.Idプロパティを修正しません。ゾーンを追加する場合、この値はデフォルトの0のままにします。

更新処理ゾーンのOcrZone.ZoneTypeプロパティは、以下の1つでなければなりません:OcrZoneType.TextOcrZoneType.TableまたはOcrZoneType.Graphics.

ゾーンの更新で好ましいのは、上記のコードスニペットに図示されるように、まず関心のあるゾーンを取得して更新し、コレクションに戻す方法です。

LEADTOOLS OCR .NETは、すべてのエンジンでOMR(光マーク認識)もサポートします。詳細については、「LEADTOOLS .NET OCRの使っているOMR」を参照してください。

ゾーンがテーブルであるならば、情報を取得して、セルプロパティを操作する使用IOcrTableZoneManagerは、そうすることができます。

デフォルト値まですべての値を初期化して、OcrZoneオブジェクトを作成するために、OcrTypeManager.CreateDefaultOcrZoneを使います。これは、JavaScript等、構造体のすべてのメンバを自動初期化しない言語の簡易版です。

サンプル
サンプルのために、参照しますIOcrPage.AutoZone
必要条件

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

参照

参照

OcrZoneメンバ
Leadtools.Forms.Ocr名前空間
AutoZoneメソッド
OcrZoneType列挙体
OcrEngineManagerクラス
OcrEngineType列挙体
IOcrPageCollectionインターフェース
IOcrZoneCollectionインターフェース
LEADTOOLS .NET OCRによるプログラミング
OCRゾーンの操作
LEADTOOLS .NET OCRのOMRを使用して

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