1樓:匿名使用者
theta表示角度從1取到179.
這樣,radon就得到了不同角度下的徑向上的影象場強值,即r矩陣。
xp只是對應的角度,跟theta一樣。
2樓:匿名使用者
theta是你在第一步定義的矩陣(列向量),這個矩陣的元素從1到179,步長為1(預設時預設為1),即theta=(0 1 2 ... 178 179)'!
3樓:楊好巨蟹座
matlab裡霍夫變換主要包含一下三個函式:
hough:實現霍夫變換,得到霍夫變換矩陣,用法如下
[h, theta, rho] = hough(bw)
[h, theta, rho] = hough(bw, parametername,parametervalue)
houghpeaks:在霍夫變換矩陣裡找極值點
peaks = houghpeaks(h, numpeaks)
peaks = houghpeaks(..., param1, val1,param2, val2)
houghlines:從霍夫變換矩陣中提取線段
lines = houghlines(bw, theta, rho,peaks)
lines = houghlines(..., param1, val1,param2, val2)
下面以乙個例子來看看霍夫變換的效果,**如下:
% 測試霍夫變換
clcclear
close all
% 讀取影象
i = imread('circuit.tif');
roti = imrotate(i,80,'crop'); % 旋轉33度,保持原**大小
fig1 = imshow(roti);
% 提取邊
bw = edge(roti,'canny');
figure, imshow(bw);
% 霍夫變換
[h,theta,rho] = hough(bw); % 計算二值影象的標準霍夫變換,h為霍夫變換矩陣,theta,rho為計算霍夫變換的角度和半徑值
figure, imshow(imadjust(mat2gray(h)),,'xdata',theta,'ydata',rho,...
'initialmagnification','fit');
xlabel('\theta (degrees)'), ylabel('\rho');
axis on, axis normal, hold on;
colormap(hot)
% 顯示霍夫變換矩陣中的極值點
4樓:匿名使用者
就是乙個變數名字,可以隨便改的,沒有什特別的意思,
matlab中的rectwin函式是什麼用途的
芮蘊古城 面三個繪圖函式需要乙個指向矩形結構的指標 fillrect hdc,rect,hbrush framerect hdc,rect,hbrush invertrect hdc,rect 在這些函式中,rect引數是乙個rect型態的結構,它包含有4個字段 left top right和bot...
matlab中eig 是什麼函式啊
莊生曉夢 matalb中的eig a 函式用於求矩陣的特徵值和特徵向量,常用的呼叫格式有三種 1 e eig a 求矩陣a的全部特徵值,構成向量e。2 v,d eig a 求矩陣a的全部特徵值,構成對角陣d,並求a的特徵向量構成v的列向量。3 v,d eig a,nobalance 與第二種類似,但...
matlab中的exp是什麼意思
matlab中的exp是自然指數e的表示方法。即 exp 1 就等於 e exp 2 就等於 e exp 3 就等於 e 在matlab的命令視窗中,可以直接輸入計算,即 exp 2 ans 7.3891 倒黴孩子改名啦 matlab中exp指的是指數符號,相當這個符號 後面跟著是數字是指數。 就是...