カメラでマーカーで描かれた空の形状をキャプチャする方法を探しています。白紙のはがきに任意の色のマーカーで長方形または円または楕円 (カードの 2/3 サイズ) を描くようなものです。カメラのスイッチを入れたときに、openCV を使用して正確な行を「トレース」したいと考えています。つまり、ビデオ キャプチャです。
私が今持っているのは
cvtColor をグレーに。
バイラテラル フィルター(5、100、100)
キャニー (下限: 50、最大 255)
- 輪郭を見つける
- 私のフレームに輪郭を描きます。
これは今のところ機能していますが、私が検出しているものは非常に明確であるため、より良い方法があるかもしれないと推測しています. 白を基調とした単色。私の行を検出してトレースするより良い方法はありますか?
PS私のマーカーが薄い場合、上記は失敗します。鉛筆でうまくいくことを願っています