このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
houghpeaks
ハフ変換のピークの特定
説明
例
回転イメージのハフ変換でのピークの検出と表示
イメージをワークスペースに読み取ります。
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');
入力引数
H
— ハフ変換行列
数値配列
ハフ変換行列。数値配列として指定します。行と列は rho
と theta
の値に対応します。ハフ変換行列は関数 hough
を使用して作成します。
データ型: double
numpeaks
— 特定するピークの最大数
1
(既定値) | 正の整数
特定するピークの最大数。正の整数として指定します。
データ型: double
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN
として指定します。ここで、Name
は引数名で、Value
は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。
R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name
を引用符で囲みます。
例: P = houghpeaks(H,2,'Threshold',15);
Threshold
— ピークと見なされるための最小値
0.5*max(H(:))
(既定値) | 非負の数値
ピークと見なされるための最小値。非負の数値として指定します。
データ型: double
NHoodSize
— 抑制する近傍のサイズ
正の奇数の整数の 2 要素ベクトル
抑制する近傍のサイズ。正の奇数の整数の 2 要素ベクトルとして指定します。"抑制する近傍" は各ピークの近傍で、ピークの特定後に 0 に設定されます。NHoodSize
の既定値は size(H)/50
以上の最も小さい奇数値です。NHoodSize
の次元はハフ変換行列 H
のサイズより小さくなければなりません。
データ型: double
Theta
— ハフ変換 theta 値
-90:89
(既定値) | 数値ベクトル
ハフ変換 theta 値。関数 hough
によって返される数値ベクトルとして指定します。ベクトルの各要素は、出力行列 H
の対応する列の theta 値を指定します。houghpeaks
はピーク抑制に指定した theta 値を使用します。ハフ変換行列は関数 hough
を使用して作成します。
メモ
'Theta'
パラメーターを関数 hough
への入力として指定する場合、関数 houghpeaks
に theta
パラメーターを指定しなければなりません。関数 hough
の出力値 theta
を houghpeaks
の入力値 theta
として使用します。そうでない場合、ピーク抑制は予期しない結果になる可能性があります。
データ型: double
出力引数
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意および制限:
houghpeaks
では C コードの生成がサポートされています (MATLAB® Coder™ が必要)。詳細については、イメージ処理のコード生成を参照してください。オプションのパラメーター名
'Threshold'
および'NHoodSize'
はコンパイル時の定数でなければなりません。それらに関連付けられた値はコンパイル時の定数である必要はありません。
GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。
使用上の注意および制限:
オプションのパラメーター名
'Threshold'
および'NHoodSize'
はコンパイル時の定数でなければなりません。それらに関連付けられた値はコンパイル時の定数である必要はありません。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)