2

私はemgucv(c#opencvラッパー)を使用してコンピュータ画面の検出に取り組んでいます。 コンピュータのスキャンを検出し、その上に矩形を描きたいと思います。
このプロセスを手助けするために、私はきれいに検出するコンピュータの画面上に3つの赤外線LEDを使用し、検出後、私はこれらの3つのLEDの下の画面領域を見つけることができました。 3つのLEDが検出された後の結果を示します。opencv/Emgucvを使用した画面検出

3つの赤いボックスは、検出されたLEDです。
Here is the image and description
そして一般的に、私はこのような何かを持っている

General case

誰もが、私は全体screan領域を検出するために進むことができます方法についてのアイデアを持っていますか?

答えて

0

これは単なる提案に過ぎませんが、コンピュータ画面がLEDの下にあることがわかっている場合は、OpenCV GrabCut algorithmを試してみてください。 LEDの下に長方形を描き、画面を収めるのに十分な大きさにします(おそらく、LED間のスペースからサイズを推測することができます)。これを使ってGrabCutを初期化します。

どのような結果が得られたか教えてください。

+0

実際、私はリアルタイムアプリケーションを開発しているので、必要最小限のユーザー操作が必要なため、GrabCutアルゴリズムを使用できませんでした。皆さんは何か考えていますか? –

+0

私は、ユーザーに矩形描画を依頼するつもりはありませんでした。矩形を自動的に計算して、LEDの下に大きな領域を含み、GrabCutが出力するものを見ることができます。 – Sunreef

関連する問題