1

関数「ハフ変換」がmatlabでどのように機能するかを誰かに教えてもらえますか?問題は、2つのまっすぐな長方形を含む画像があり、1つの長方形がある角度で傾いていることです。ハフ変換を適用した後の私によると、1X6のライン構造を取得する必要がありますが、1x14の構造を取得しています。誰か助けてもらえますか?画像もアップロードしました:

2つのまっすぐな長方形、1つの傾斜した長方形 ハフ変換が適用されました

4

2 に答える 2

1

ハフ変換を制限して1x6の構造にすることはできません。安定した結果は得られません。また、カーブした道路をさらに先を見た場合にもうまく機能しません。各フレームから1x6構造を取得するべきではありません。代わりに、返されたすべての線分を取得し、いくつかのロジックを使用してレーンマーキングを決定する必要があります。

于 2012-08-16T14:58:43.400 に答える
0

まず第一に、あなたの画像は実際にはわずかにぼやけて見えます。実際にそうであるかどうかはわかりませんが、そうである場合は、エッジ検出アルゴリズムを実行する必要があるため、ハフ変換では線のぼやけた部分は検出されません。

第二に、十分なポイントが通過していないラインを取り除くだけで、検出されるラインの数を減らす必要があります。これは、[H、t、r] = hough(image)でH変数をしきい値処理することで実行できます。

追加の情報源:

http://en.wikipedia.org/wiki/Hough_transform http://www.mathworks.com/help/toolbox/images/ref/hough.html

于 2012-08-16T02:09:35.823 に答える