2017-01-21 12 views
0

私はいくつかのスキャンされたBMP画像またはOMRバブルシートを持っています。私はその中の印を読まなければなりません。私はVB.NETを使ってこの作業をしたい。次の作業は、私は(私の場合は4つの四角)VB.Netを使用したOMRプログラム

  1. 傾き補正画像
  2. 検索基準点
  3. 作物の基準点に基づいて画像をperform-する必要があります。
  4. 円マークを読み取ります。

これはどのようにするのですか?

+0

私が知る限り、TesseractはOCRエンジンです。私はOMRを探しています – nsssayom

+0

なぜあなたはフレームのあるOMRの位置を突きとめて整列させるのを心配していますか?フォーム認識エンジンを使用すると、OMRフィールドの配置場所を指定し、塗りつぶされたフォームをそれらに対して処理することができます。私はSDKプロバイダのために働いています。それについての詳しい情報は、ここをクリックしてください。https://www.leadtools.com/sdk/ocr/omr – hcham1

+0

私のプロジェクトに有料のライブラリを使用することはできません。そして実際、私は自分のプロジェクトでやっています。それは大丈夫だった。 – nsssayom

答えて

0

私が必要とするのは、実際には画像処理ライブラリです。 openCVが最初に念頭に置かれます。しかし、openCVは.NET言語との互換性がありません。 EmguCVがありますが、実際には.NETフレームワーク用のopenCVラッパーです。

私の場合、Aforge.NETを使用しました。画像処理、ニューラルネットワーク、遺伝的アルゴリズム、機械学習、ロボット工学などCVと人工知能のためのC#フレームワークです。学習して実装するのは簡単です。このフレームワークは、hereとよく文書化されており、VB.NETと完全に互換性があります。

openCVもこの目的のために使用できますが、それはややこしいでしょう。 1つの方法は、C++(または他のOpenCVサポート言語)でDynamic Link Library DLLを開発してから、VB.NETアプリケーションからそれらの関数を使用することです。

基準点は、塊り検出または輪郭解析によって検出することができ、フィルタリング結果は基準点を与える。次に、使用される画像処理ライブラリまたはフレームワークを使用して、サイズ変更、トリミング、傾き補正およびパースペクティブラッピングを実行できます。

関連する問題