私はデジタルペンから取得した手紙とそのバリエーションの多く(以下を参照)のテンプレートを持っています:
テンプレート
テスト 1
テスト 2
これらの文字は、同じバウンディング ボックスに収まるようにスケーリングされます。
テスト 1 の間違いは余分な行があることであり、テスト 2 の間違いは欠落があることです。同様に、線分の代わりに曲線が存在するという誤りが存在する可能性があります。修正が必要な部分を見つけたい。どうすればいいですか?
私はデジタルペンから取得した手紙とそのバリエーションの多く(以下を参照)のテンプレートを持っています:
テンプレート
テスト 1
テスト 2
これらの文字は、同じバウンディング ボックスに収まるようにスケーリングされます。
テスト 1 の間違いは余分な行があることであり、テスト 2 の間違いは欠落があることです。同様に、線分の代わりに曲線が存在するという誤りが存在する可能性があります。修正が必要な部分を見つけたい。どうすればいいですか?
あいまいさの 1 つは、テンプレートとテスト イメージの違いだけを知りたいのか、それともテンプレートを使用して文字 A を検出したいのかということです。
あなたが述べたように、テンプレートとテスト画像の違いはその余分な線ですが、もっと違いがあると思います。たとえば、テンプレート A は直線ではなく曲線も含まれていますが、テスト 1 画像はおおよそで構成されています直線。これら 2 つは、画像処理における別の問題であり、異なる方法で楽しまなければなりません。まずは自分がどうしたいのか考えてみませんか?
ただし、1つの解決策は、テンプレートとテスト画像をサブブロックに分割し、それらの間の相関関係を見つけようとすることです。これにより、事前定義されたしきい値まで一致する場合(インテリジェントに定義する必要があります)、違いがない場合、そのブロックをマークします。テンプレートとテスト画像の違いとして。
MATLAB で xcorr2 関数を使用できます。MATLAB ヘルプは、この関数の動作を理解するのに十分です。