このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。
Houghlines
ハフ変换基づく线分の抽出
说明
例
线分のと最长セグメント表示表示
イメージをスペースに読み取り。。
i = imread('电路.tif');
イメージを回転ます。
roti = imrotate(i,33,'庄稼');
バイナリイメージ作成します。
bw = edge(roti,'chany');
バイナリイメージ使用てハフを作成します。
[H,T,R] = Hough(BW);imshow(h,[],,'xdata',t,'ydata',r,,...“初始磁化”,,,,'合身');Xlabel('\ theta'),Ylabel('\ rho');轴上,轴普通的, 抓住上;
イメージの変换ピークを検出し。。
p = houghpeaks(h,5,'临界点',ceil(0.3*最大(H(:))));x = t(p(:,2));y = r(p(:,1));情节(x,y,',,,,'颜色',,,,'白色的');
ラインをしてプロット。。
线= houghlines(bw,t,r,p,“填充”,5,“最小长度”,7);图,imshow(roti),保持上max_len = 0;为了k = 1:长度(线)xy = [线(k).point1;线(k).point2];绘图(xy(:,1),xy(:,2),,'行宽',2,'颜色',,,,'绿色');百分比的情节开头和线的末端情节(xy(1,1),xy(1,2),'X',,,,'行宽',2,'颜色',,,,'黄色');情节(xy(2,1),xy(2,2),'X',,,,'行宽',2,'颜色',,,,'红色的');%确定最长行段的端点len = norm(线(k).point1-线(k).point2);如果(len> max_len)max_len = len;xy_long = xy;结尾结尾
最长线分に色付けし强调表示します。
绘图(xy_long(:,1),xy_long(:,2),'行宽',2,'颜色',,,,'青色');
入力引数
BW
-バイナリイメージ
2次元逻辑行列|2次元数値行列
バイナリイメージ2次元逻辑行列行列またはまたは次元数次元数行列としてしし。。。数値入力场合,ゼロのピクセルは1
((真的
)であるとれます。
データ::单身的
|双倍的
|int8
|INT16
|INT32
|INT64
|UINT8
|UINT16
|UINT32
|Uint64
|逻辑
Theta
-ラインの回転角度
数値行列
ラインの(度単位)。。行列指定はははx xは罗
ベクトルので测定さ。。
データ::双倍的
罗
-原点からラインの距离
数値行列
座标原点から。数値として指定します座标原点はイメージの左隅隅(0,0)ですです
データ::双倍的
峰
-ハフ変换の行座标标标
数値行列
ハフ変换行座标列座标。行列指定指定ますます。
データ::双倍的
名前と値引数
例:线= houghlines(BW,T,R,P,“ FillGap”,5,“最小值”,7);
オプションの引数名称,价值
のコンマ切りペア指定します。姓名
は引数名,价值
は対応するです。姓名
は引用でなければなりませ。。NAME1,Value1,...,Namen,Valuen
のに复数名前とのペア引数を任意の顺番で指定指定ます。。。
填充
-同じハフに付けられているいるいるつのつの线分间距离距离
20
(既定)|正の数値
2ハフ付けているいるいるいるつのつの。正の数値数値として指定指定ししますます。线分间の距离距离がが指定指定さささHoughlines
2つのつの结合してててつにつにつに。。。
データ::双倍的
最小长度
-ラインの最小长さ
40
(既定)|正の数値
ラインののさ正の数値指定します。Houghlines
は指定れ値よりラインを取り除きます。
データ::双倍的
出力引数
线
- 検出されライン
构造体配列
検出れ。见つかった结合线の数长が等しい构造构造体体配列配列配列としてとして返されれ。构造体体配列配列のの各各要素
フィールド |
说明 |
---|---|
|
线分の点座标を指定するするする要素要素要素ベクトル |
|
线分の点座标を指定するするする要素要素要素ベクトル |
|
ハフ変换の角度(度単位) |
|
ハフ変换ビンの |
拡张机能
C/C ++コード生成
MATLAB®编码器™を使用てC ++コードを生成し。。。
使用上注意制限:
Houghlines
ではcコードコードがサポートれています(MATLAB®CODER™が必要)。详细は,イメージ处理の生成を参照しください。オプションのパラメーター名
“填充”
および“最小长度”
はコンパイル定数なけれなりませ。关连られたた値はコンパイル时の定数定数であるである必要はありあり
gpuコード生成
GPU CODER™をしてnvidia®GPUのためのののコードコードコード。。。。。
使用上注意制限:
オプションのパラメーター名
“填充”
および“最小长度”
はコンパイル定数なけれなりませ。关连られたた値はコンパイル时の定数定数であるである必要はありあり
バージョン履歴
参考
matlabコマンド
Matlabコマンドコマンドにするがクリックされまし。。
matlabコマンドコマンドに入力してしください。。。。ブラウザー
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- AméricaLatina(Español)
- 加拿大(英语)
- 美国(英语)