2016-04-05 11 views
3

私は穴が開いたグリッドを撮影しているウェブカメラを持っています。穴の上に色のついたオブジェクトがあることもあります。空白を特定するOpenCV

enter image description here

私はまだ穴の1かに何かがあるかどう考え出すの良い解決策を見つけようと、ブレーンストーミングしています。

私が今やっていることは、画像をHSVに変換して、空の穴の色範囲を無視する、つまり覆われていない四角形(すべての穴がROI)に設定することです。問題は部屋の照明が変化すると値が変化することです。

ここでは、HSVのように見えます(オブジェクトは最初の画像とは異なる位置にあります)。

​​

ソリューションは、最初に部屋の照明を把握するだろうか?どのようにして1つは行くことができますか?それとも私は行方不明のものがありますか?照明の状態に関係なく、穴の1つがカバーされているかどうかを完全に知るにはどうすればいいですか? 私はコードを探しているわけではありませんが、このようなことが(うまくいけば簡単に)達成できるかについてのアイデアについては、

+1

部屋の照明は単色ですか?それはイメージ全体で一貫していますか、または天井の一部だけが影を含み、残りが明るい可能性がありますか?カバーされない「コントロール」穴を追加できますか? –

+0

シャドウがランプである可能性がありますが、私はコントロールホールのアイディアが好きです。それでも、それをフォローする価値のあるアイディアです。ありがとうございました! – Jonas

答えて

0

穴が着色されていない場合は、グレースケールの色になります。したがって、すべての基本色成分(R、G、B)はほぼ同じレベルです。そして、高輝度(RGBは200,195,205のようになります)またはいいえ(RGBは4​​0,30,35のようになります)かどうかは関係ありません。だから、あなたはそれらの最大の違いを数えることができ、この差があなたのしきい値よりも大きい場合、あなたは色があると言うことができます。

+0

私は理解しているかわかりません。覆われていない全体の色は灰色ではなく、部屋の照明の影響を受けた天井の色です。 – Jonas

+0

@Jonas天井とは何ですか?あなたが投稿した画像に天井のように見えるものは何もありません。 「全体」とは何を意味しますか?あなたは「穴」を意味しますか? –

+0

ええ、私は穴を見て固定しました - それは残念です!最初の画像では、白く見えるものはすべて、穴が開けられた穴の四角です。色付きのオブジェクトが配置されているグリッドでカムが撮影されているので、オブジェクト=天井はありません。申し訳ありませんが、非常に具体的ではなかった、私のセットアップを明確にすべきです!ありがとう – Jonas

関連する問題