0

私は OpenCV を使用して iOS アプリに取り組んでいます。人の周りのボックスの位置を特定しようとしています。ボックスの幅を取得することから始めたいと思います。

画像をグレースケールに変換してから、Canny エッジ検出器を使用しています。

画像へのリンクはこちらhttp://s18.postimg.org/bbpczub2x/sampleshot.png

ボックスの最も水平な端 (図の赤でマーク) の座標を取得する最良の方法は何でしょうか? 既存の関数はありますか?

4

1 に答える 1

1

さて、私は先に進み、これに自分で答えます。少し掘り下げた後、私のニーズに完全に適合する Hough Line Transform を見つけました。

hereでかなりよく文書化されています。

より高い精度が欲しかったので、HoughLinesP を使用しました。

    HoughLinesP(dst, lines, 1, CV_PI/180, 100, 100, 10);

引数は明確に定義されており、その後、それを完成させるためにかなりの試行錯誤が行われました。より良い結果を得るために、この前に Median Blur と Canny Edge Detector を使用しました。

于 2013-08-07T07:03:47.210 に答える