私は画像処理の初心者であり、これが私が直面している問題です。次のような申請書の画像があるとします。
ここで、データが入力されるすべての場所の場所を検出したいと思います。この場合、次のようにいくつかのボックスに分割された長方形になります (すべてのフィールドがマークされているわけではありません)。
写真ボックスも検出されて生活できます。OpenCV ソースで squares.cpp サンプルを実行しようとしましたが、必要な結果が得られません。ここで修正版も試しました-結果はさらに悪かったです(私のユースケースは、その質問のOPとは明らかに異なります)。
また、線を取得するためのハフ変換は、スキャンされた画像のノイズが余分な線に寄与しているため、ぼかししきい値の有無にかかわらず実際には機能しません。また、しきい値処理は櫛の一部(小さな正方形)を取り除いているため、線の検出が不十分です。
このフォームは印刷されたフォームのスキャンされたコピーではありませんが、実際の入力は印刷されたフォームのノイズのあるスキャンされた画像である可能性が非常に高いことに注意してください。
私はこれが可能であると確信しており(少なくともある程度の許容範囲が許されている場合)、解決策を見つけようとしていますが、このようなことを試みた可能性のある他の人から洞察やアイデアを得ることができれば本当に役に立ちます/CV問題のハッキングをお楽しみください。また、答えが特定の操作が行われた理由を説明する場合は本当にいいでしょう (たとえば、しきい値処理によって残された穴を埋めようとする膨張など)。