Python + opencv銀行カード番号認識(テンプレートマッチング文字認識アルゴリズム)トレーニングと完全なセットが必要です!!!

1.アイデアとプロセス(問題の解決)

この論文では、テンプレートマッチング文字認識アルゴリズムを使用しています。

まず、テンプレートが必要です。デジタルスタイルと銀行カード番号のデジタルスタイルにほとんど違いはありません。

例えば:

CCBカードとABCカードを持っています。ABCカードの6と9の両方に目盛りがあります。前に入力したものと同じですが、CCBカードには目盛りがありません。これはランダムな手書きのようなものです。

これにより、テンプレートの要件が提示され、2つのカードに2つの異なるテンプレートを使用する必要があります。

手術中に適切なテンプレートが見つからず、P画像がわからなかったので、単語に直接0123456789と入力し、最初の数字に調整して太字にし、最後に画像を切り取りました。

次に、コンピューターに付属の図面を使用して、6と9を自分でチェックし(強い笑顔)、それを中国農業銀行のテンプレートとして使用しました。

1.テンプレートの前処理

グレースケール画像に変換->数字と背景のコントラストがはっきりしない場合は、腐食する可能性があります(ハイライト部分が腐食している、つまり数字が太くなっています)->二値化された画像。

次に、輪郭を抽出します-> roi領域を辞書に抽出します。番号は、キーに対応しています。

(1)バグ解决:contoursはnumpy配列ではなく、スカラーでもありません

検査中に輪郭を描き、必ずエラーを報告したい&#

おすすめ

転載: blog.csdn.net/weixin_44593822/article/details/106890000