6
数独の正方形の凸状欠陥を取り除く方法は?
私は楽しいプロジェクトをしていた:OpenCVを使用して(Googleゴーグルなどのように)入力画像から数独を解く。そして、私はタスクを完了しましたが、最後に私がここに来た小さな問題を見つけました。 OpenCV 2.3.1のPython APIを使用してプログラミングを行いました。 以下は私がやったことです: 画像を読む 輪郭を見つける 最大の面積を持つものを選択します(また、正方形と多少同等です)。 コーナーポイントを見つけます。 たとえば、以下のとおりです。 (緑の線が数独の真の境界と正確に一致しているため、数独を正しく歪めることができます。次の画像を確認してください) 画像を完全な正方形にワープします 例:画像: OCRを実行します(OpenCV-PythonのSimple Digit Recognition OCRで指定した方法を使用しました) そして、方法はうまくいきました。 問題: この画像をチェックしてください。 この画像に対して手順4を実行すると、以下の結果が得られます。 描かれた赤い線は、数独境界の真の輪郭である元の輪郭です。 描かれた緑の線は近似された輪郭であり、ワープされた画像の輪郭になります。 もちろん、数独の上端で緑の線と赤の線に違いがあります。したがって、ワープしている間、私は数独の元の境界を取得していません。 私の質問 : 数独の正しい境界、つまり赤い線で画像を歪めるにはどうすればよいですか、またはどのように赤い線と緑の線の違いを取り除くことができますか?OpenCVでこれを行う方法はありますか?