サンプル3。ステップ7:kwInvoiceDate要素でInvoice Dateフィールドの名前を検出
試験画像を分析すると、Invoice Dateフィールドの名前は短く、一般的な単語「Date」であることがわかります。つまり、検索領域を可能な限り制限する必要があるということです。日付フィールドの名前は請求書番号フィールドの名前に密接に位置していると気づくでしょう(画像で発生する時に)。
kwInvoiceDate要素を作成するには:
- InvoiceHeader要素で、種類静的テキストの要素を作成して名前をkwInvoiceDateと付けます。
- 静的テキストタブをクリックします。
- テキストを検索フィールドで、検索するテキストを入力します:「Date」。
- 最大エラー割合の値として30をそのままにしておきます(4文字の単語ならばエラー1つ以下を意味します)。
- 関係タブをクリックします。
- 関係タブで、フィールドInvoice Numberの名前の下、下部境界から150ドット以内で発生可能と指定します。
- 下要素kwInvoiceNumber, オフセット = 0, および
- 上要素kwInvoiceNumber下部, オフセット =-150, 参照境界 = 下。
表示...
注意:オフセットの最良の値を選択する前に、事前認識で検出されたオブジェクトの幾何学的特性(すなわちサイズと境界)を分析したいと思うかもしれません。
- 高度タブをクリックします。
- Invoice Dateフィールドは画像の左半分にあるため、高度な検索前関係フィールドで以下の追加的な検索制限を設定します:画像の左半分のオブジェクトを探します。FlexiLayout言語では:
LeftOf: PageRect.Left + PageRect.Width/2; - FlexiLayoutを試験画像と合致させて、該当する場合に、すべての画像の要素が正常に検出されていることを確認してください。
12.04.2024 18:16:07