OpenCVを使用して画像内の正方形を見つける必要があります(matlabやその他の問題はありません。一般的に、私はいくつかのアイデアを期待しています)。
以下のテスト画像を検討してください。
上の画像で色の付いた正方形を正確に見つける必要があります(白い長いストリップではありません)。
私がしたこと :
一般的な方法(OpenCVサンプルに付属)を適用しました。つまり、すべてのカラープレーンで輪郭を見つけ、近似し、要素数= 4をチェックします。いくつかの四角形、特に暗い四角形が検出されると、ある程度拡張されます。
次のステップは予測でした。すなわち、この配置は固定されています。そのため、いくつかが取得された場合、残りのものを予測できます。また、さらに拡張されました。しかし、精度は非常に悪かった。
しかし、ここでは予測は良い方法ではなく、最初のステップで与えられたように正確な答えを常に提供するとは限りません。
必要なもの:
1)これらの正方形をより正確に検出する他のより良い方法はありますか?または複数の方法?
1つの重要なポイントは、ここでは時間は問題ではないということです。アルゴリズムは遅くなる可能性がありますが、問題ではありません。しかし、精度が主要な基準です。
時々、画像がはるかにぼやけることがあります。
そして、私が直面した主要な問題の1つは、いくつかの正方形が背景の色とほぼ同じ色を持つことです(3列目の1番目と2番目の正方形を確認してください)。
アイデアを探して、事前に感謝します
更新:
以下は、私が得た最大の正確な結果です:
もちろん、結果画像のサイズは少し変更されます。
更新2:
私は以下の回答でより良いソリューションを提供しました:https : //dsp.stackexchange.com/a/7526/818