問題タブ [houghlines]

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 投票する
2 に答える
282 参照

python - HoughLines でこの白いブロブの 4 行を見つけるにはどうすればよいですか?

Houghlinesメソッドを使用して、白い四角形の各辺に 4 本の線を描画しようとしています。
これは、私が取り組んでいるソース画像 (2592 x 1246 画像) です。

結果 私はResultを取得しています。

最後の画像から、白い塊の縁に複数の線が描かれていることがわかります。

タスク:

  1. 四角形の各辺に 4 本の線のみを描画する最良の方法は何ですか?
  2. HoughLinesP ではなくHoughLinesのみを使用して 4 つの有限ラインを取得するにはどうすればよいですか?

--------------------------------------------------編集済み (2021 年 3 月 17 日) ------------------------------------------ --------

私が取り組んでいる元の画像を投稿させてください。

Fase 1: Eroded_Dilated_Image -侵食膨張を適用し、ブロブを塗りつぶした後の結果。このためのコード:

Fase 2: houghlines_Image - hough trasformを適用した後の最終結果。このハフ変換に使用したコードは、すでに問題になっています。

しかし、最終結果は私が望む結果ではありません。このsample_image
に示されている次の結果を達成したいと思います

0 投票する
0 に答える
123 参照

python - ハフラインで検出された近いラインを平均化する方法はありますか?

ドアを見つけるには、画像から適切な長方形 (ドアの面積と縦横比の条件を満たす) を検出する必要があります。そこで、キャニー エッジ検出を使用してエッジを検出し、ハフ トランスフォームを使用してエッジの線を抽出しました。そして、私は下の画像のような結果を得ました: ここに画像の説明を入力してください

ここで、「ドア条件」を満たす長方形を形成する線を何とか抽出しました。しかし、画像でわかるように、線が非常に接近しているため、多くの長方形を形成しており、私のドアの条件を満たしています。そのため、近い線を平均線に置き換えて線を減らすことを考えましたが、はるかに複雑になっているため、それを行うことができません。私はこのようなものを試しました。

しかし、私は「メモリエラー」を取得しています.Pythonで近い行を平均化することについて誰か考えがありますか? または、線から正しい長方形を抽出してドアを見つけることに関する他のアイデアはありますか?

PS:原点、つまりローからのすべての線の距離があります。そして、ほぼ水平の線とほぼ垂直の線として分離された線があります。