画像 (買い物の請求書) から特定の部分を抽出するために、openCV アプリケーションを作成する必要があります。これを達成するためにどのフィルターまたは機能を使用すればよいかわかりません(つまり、手などのバックグラウンドノイズを除去します)。そのようなバックグラウンドノイズを除去し、買い物券を抽出するのに最適な機能とフィルターについて、ヒントを教えてください。画像の一部。
ありがとう
画像 (買い物の請求書) から特定の部分を抽出するために、openCV アプリケーションを作成する必要があります。これを達成するためにどのフィルターまたは機能を使用すればよいかわかりません(つまり、手などのバックグラウンドノイズを除去します)。そのようなバックグラウンドノイズを除去し、買い物券を抽出するのに最適な機能とフィルターについて、ヒントを教えてください。画像の一部。
ありがとう
一般的なノイズ リダクション: ガウスまたはメディアンのぼかしは、ローパス フィルター操作を実現するのに役立ちます。
事実 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
基本的に、ブロブがクワッドリテラルかどうかを判断するよりも、ブロブの「極値」を見つける必要があります。