問題タブ [opencv-drawcontour]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opencv - OpenCV: ビデオ キャプチャでのマーカー ラインのトレース。最善の方法は何ですか?
カメラでマーカーで描かれた空の形状をキャプチャする方法を探しています。白紙のはがきに任意の色のマーカーで長方形または円または楕円 (カードの 2/3 サイズ) を描くようなものです。カメラのスイッチを入れたときに、openCV を使用して正確な行を「トレース」したいと考えています。つまり、ビデオ キャプチャです。
私が今持っているのは
cvtColor をグレーに。
バイラテラル フィルター(5、100、100)
キャニー (下限: 50、最大 255)
- 輪郭を見つける
- 私のフレームに輪郭を描きます。
これは今のところ機能していますが、私が検出しているものは非常に明確であるため、より良い方法があるかもしれないと推測しています. 白を基調とした単色。私の行を検出してトレースするより良い方法はありますか?
PS私のマーカーが薄い場合、上記は失敗します。鉛筆でうまくいくことを願っています
c# - Emgucv crop 検出された形状を自動的に
この画像など、スキャンしたドキュメントから空白をトリミングするために使用するアプリケーションがあります。私がやりたいのは、カードのみを抽出し、白い/空白の領域をすべて削除することです。私はこれを行うために Emgucv FindContours を使用しています。現時点では、以下に示すように、カードの輪郭とスキャナーによってキャプチャされたノイズを画像で見つけることができます。
私の質問は、見つかった最大の輪郭を切り取る方法、または他の輪郭と空白/空白を削除して抽出する方法です。または、輪郭インデックスで可能ですか?
編集:おそらく別の可能な解決策は、輪郭を別のpictureBoxに描画できる場合です。
私が使用しているコードは次のとおりです。