2017-01-24 11 views
2

手書きの銀行のフォームのテキストを認識する必要があります。フォームには、画像に示すようなグリッドがあります。私は画像処理が初めてです。私は手書き認識に関するいくつかの論文を読んで、前処理タスクとして二値化を行った。私は今、画像を分割し、ニューラルネットワークを使って文字を認識したいと思います。私はグリッドを取り除きたい文字を分割する。スキャンした画像からグリッドを削除する

は事前にありがとうございました。

+0

SOはコーディングサイトではありません。それをより良くするためにあなたを助けることができるように、いくつかの作品を示してください。 – DyZ

+0

@DYZ私は、上記で提供された画像のノイズ除去、バイナリゼーション、エッジ検出を試してみました。私はグリッドを取り除く方法を理解していません。どんな洞察も役に立つでしょう。 –

+0

侵食と膨張の操作を試してください – Micka

答えて

6

私にはOpenCVを使用したソリューションがあります。

opening = cv2.morphologyEx(thresh2, cv2.MORPH_OPEN, k2) 
cv2.imshow('opening', opening) 

enter image description here

あなたがC:今、私は形態学的開放動作を行っ

ret,thresh2 = cv2.threshold(img,127,255,cv2.THRESH_BINARY_INV) 

enter image description here

まず、私は画像を反転しましたグリッド線が消えたことを確認してください。しかし、キャラクターの中にはいくつかのガオがあります。

dilate = cv2.morphologyEx(opening, cv2.MORPH_DILATE, k1) 
cv2.imshow('dilation', dilate) 

enter image description here

は、あなたがより多くのモルフォロジー演算と使用カーネルためTHIS LINKをチェックアウトすることができますので、ギャップを埋めるために、私は形態学的拡張操作を行いました。

+0

火災、Jeru;) – Soltius

+0

@ソルティア元の画像のように文字を元の状態に戻す方法はありますか? –

+0

拡張の代わりに何を与えますか? – Soltius

関連する問題