1

OpenCV2.4.2を使用しています

これがOpenCVドキュメントからの引用です

C ++:void HoughLinesP(InputArray image、OutputArray lines、double rho、double theta、int threshold、double minLineLength = 0、double maxLineGap = 0)

パラメーター:

画像– 8ビット、シングルチャネルのバイナリソース画像。機能により画像を変更する場合があります。

lines –行の出力ベクトル。各線は4要素のベクトルで表されます。ここで、およびは検出された各線分の終点です。

rho –アキュムレータの距離分解能(ピクセル単位)。

theta –ラジアン単位のアキュムレータの角度分解能。

threshold –アキュムレータしきい値パラメータ。十分なvotes()を取得する行のみが返されます。

minLineLength –最小行長。それより短い線分は拒否されます。

maxLineGap –同じ線上のポイント間でそれらをリンクするために許可される最大ギャップ

私の質問は

minLineLengthmaxLineGapはピクセル単位で測定されますか?または何?

4

1 に答える 1

5

古いIntelOpenCVマニュアルを掘り下げると、LineLengthがピクセルとして記述されていることがわかります http://opencv.jp/opencv-1.0.0_org/docs/opencvman_old.pdf

取得するのはlinesNumberラインセグメントのみです。それらのそれぞれは、lineLengthピクセルより短くてはなりません。

ここではピクセルが最も論理的であるようです。Rho、アキュムレータの距離分解能はピクセル単位で定義されています。

ここのサンプルは、使用されている値30を示しています:
http ://www.scribd.com/doc/77374092/155/cv-HoughLinesP

于 2012-12-24T16:19:00.637 に答える