MATLAB ヘルプ センター
ハフ変換のピークの特定
peaks = houghpeaks(H,numpeaks)
peaks = houghpeaks(H,numpeaks,Name=Value)
peaks = houghpeaks(H,numpeaks) は関数 hough が生成したハフ変換行列 H のピークを探します。numpeaks は、特定するピークの最大数を指定します。関数はピークの座標行列を保持する行列 peaks を返します。
peaks
H
numpeaks
hough
例
peaks = houghpeaks(H,numpeaks,Name=Value) は、名前と値の引数を使用して演算の特性を制御します。
Name=Value
すべて折りたたむ
イメージをワークスペースに読み取ります。
I = imread('circuit.tif');
バイナリ イメージを作成します。
BW = edge(imrotate(I,50,'crop'),'canny');
イメージのハフ変換を作成します。
[H,T,R] = hough(BW);
イメージのハフ変換でピークを検出してプロットします。
P = houghpeaks(H,2); imshow(H,[],'XData',T,'YData',R,'InitialMagnification','fit'); xlabel('\theta'), ylabel('\rho'); axis on, axis normal, hold on; plot(T(P(:,2)),R(P(:,1)),'s','color','white');
ハフ変換行列。数値配列として指定します。行と列は rho と theta の値に対応します。ハフ変換行列は関数 hough を使用して作成します。
rho
theta
データ型: double
double
1
特定するピークの最大数。正の整数として指定します。
オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。
Name1=Value1,...,NameN=ValueN
Name
Value
例: P = houghpeaks(H,2,Threshold=15) は、ピークと見なされるための最小値が 15 であることを指定します。
P = houghpeaks(H,2,Threshold=15)
15
R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name を引用符で囲みます。
例: P = houghpeaks(H,2,"Threshold",15);
P = houghpeaks(H,2,"Threshold",15);
Threshold
0.5*max(H(:))
ピークと見なされるための最小値。非負の数値として指定します。
NHoodSize
抑制する近傍のサイズ。正の奇数の整数の 2 要素ベクトルとして指定します。"抑制する近傍" は各ピークの近傍で、ピークの特定後に 0 に設定されます。NHoodSize の既定値は size(H)/50 以上の最も小さい奇数値です。NHoodSize の次元はハフ変換行列 H のサイズより小さくなければなりません。
size(H)/50
Theta
-90:89
ハフ変換 theta 値。関数 hough によって返される数値ベクトルとして指定します。ベクトルの各要素は、出力行列 H の対応する列の theta 値を指定します。houghpeaks はピーク抑制に指定した theta 値を使用します。ハフ変換行列は関数 hough を使用して作成します。
houghpeaks
メモ
引数 Theta を hough 関数への入力として指定する場合、返された値 theta を houghpeaks 関数で指定しなければなりません。hough 関数の出力値 theta を houghpeaks の入力値 Theta として使用します。そうでない場合、ピーク抑制は予期しない結果になる可能性があります。
検出されたピークの行座標と列座標。Q 行 2 列の行列として返されます。値 Q は 0 ~ numpeaks の範囲です。
0
すべて展開する
使用上の注意および制限:
houghpeaks では C コードおよび C++ コードの生成がサポートされています (MATLAB® Coder™ が必要)。詳細については、イメージ処理のコード生成を参照してください。
string の引数はコンパイル時の定数でなければなりません。
R2006a より前に導入
hough | houghlines
houghlines
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ