問題タブ [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.

0 投票する
1 に答える
4610 参照

python - cv2.drawContours が正しい色を表示しない

私は動脈の幅を決定しようとしており、drawContours が適切であることを確認するために非常に大まかなプログラムを作成しました。私の問題は、使用しようとしている色付きの線ではなく、輪郭が黒または白の線のみを印刷していることです。描画しているimgが bw に制限されているのか、輪郭の設定が間違っているのかわかりません。2 番目のイメージは、元のイメージに追加された輪郭です。 出力画像

0 投票する
1 に答える
86 参照

opencv - OpenCV: ビデオ キャプチャでのマーカー ラインのトレース。最善の方法は何ですか?

カメラでマーカーで描かれた空の形状をキャプチャする方法を探しています。白紙のはがきに任意の色のマーカーで長方形または円または楕円 (カードの 2/3 サイズ) を描くようなものです。カメラのスイッチを入れたときに、openCV を使用して正確な行を「トレース」したいと考えています。つまり、ビデオ キャプチャです。

私が今持っているのは

  1. cvtColor をグレーに。

  2. バイラテラル フィルター(5、100、100)

  3. キャニー (下限: 50、最大 255)

  4. 輪郭を見つける
  5. 私のフレームに輪郭を描きます。

これは今のところ機能していますが、私が検出しているものは非常に明確であるため、より良い方法があるかもしれないと推測しています. 白を基調とした単色。私の行を検出してトレースするより良い方法はありますか?

PS私のマーカーが薄い場合、上記は失敗します。鉛筆でうまくいくことを願っています

0 投票する
1 に答える
932 参照

c# - Emgucv crop 検出された形状を自動的に

この画像など、スキャンしたドキュメントから空白をトリミングするために使用するアプリケーションがあります。私がやりたいのは、カードのみを抽出し、白い/空白の領域をすべて削除することです。私はこれを行うために Emgucv FindContours を使用しています。現時点では、以下に示すように、カードの輪郭とスキャナーによってキャプチャされたノイズを画像で見つけることができます。

ここに画像の説明を入力

私の質問は、見つかった最大の輪郭を切り取る方法、または他の輪郭と空白/空白を削除して抽出する方法です。または、輪郭インデックスで可能ですか?

編集:おそらく別の可能な解決策は、輪郭を別のpictureBoxに描画できる場合です。

私が使用しているコードは次のとおりです。