0

画像 (買い物の請求書) から特定の部分を抽出するために、openCV アプリケーションを作成する必要があります。これを達成するためにどのフィルターまたは機能を使用すればよいかわかりません(つまり、手などのバックグラウンドノイズを除去します)。そのようなバックグラウンドノイズを除去し、買い物券を抽出するのに最適な機能とフィルターについて、ヒントを教えてください。画像の一部。

ありがとう

4

2 に答える 2

0

一般的なノイズ リダクション: ガウスまたはメディアンのぼかしは、ローパス フィルター操作を実現するのに役立ちます。

事実 1:買い物の請求書は白か黒か

アプローチ:色検出を使用します。cvtColor を使用して、画像に相当する HLS を取得し、明度チャネルを見ると役立ちます。

事実 2:買い物の請求書の背景は無地です。

アプローチ:findContoursを使用して、輪郭検出アルゴリズムを追加したバイナリしきい値を使用すると、請求書領域を抽出するのに役立ちます。

事実3:買い物券には数字がある

アプローチ: OCR を追加して、内部に数字がない領域を除外できます。ただし、実装するのは難しいです。

事実 4:買い物の請求書は 4 文字です

アプローチ: 形状検出の実装は難しくありません。それを題材にした作品がたくさんあると思います。「huモーメント比較」という方法で正方形の認識に成功したことがあります。法案の長方形のショットがある場合は、オープン ソースの実装がある可能性があります。「最大の長方形を検出する opencv」を検索してください。さまざまな角度からショットを撮影している場合は、次の論文、コード、およびチュートリアルを参照してください。

http://users.cecs.anu.edu.au/~nmb/papers/06-PRD.pdf

http://opencv-code.com/tutorials/automatic-perspective-correction-for-quadrilateral-objects/

https://github.com/drewnoakes/quadrilateral-finder

http://aishack.in/tutorials/an-introduction-to-contours/

http://www.scielo.org.mx/pdf/cys/v15n2/v15n2a5.pdf

基本的に、ブロブがクワッドリテラルかどうかを判断するよりも、ブロブの「極値」を見つける必要があります。

于 2013-09-09T00:59:58.847 に答える