我現(xiàn)在在做畢設(shè),是關(guān)于小球位置檢測的。先用邊緣檢測找到邊緣,用HOUGH變換的方法檢驗(yàn),通過MATLAB編程實(shí)現(xiàn)。 我先在網(wǎng)上找到一個(gè)檢測直線的HOUGH變換的程序。 % Hough 變換 i=imread('b.jpg'); i_long =size(i,1); i_width=size(i,2); i_edge=edge(i,'robert'); i_hough=zeros(300,300); %創(chuàng)造一個(gè)300*300的矩陣 theta_step=3.14*2/299; theta=0:theta_step:2*3.14;
x_max=1; x_min=1; y_max=1; y_min=1;
for x=1:i_long for y=1:i_width if i_edge(x,y)==1 x_max=max(x_max,x); x_min=min(x_min,x); y_max=max(y_max,y); y_min=min(y_min,y); end end end
p_min=sqrt(x_min^2+y_min^2); %開平方 p_max=sqrt(x_max^2+y_max^2); p_step=2*p_max/299; p=-p_max:p_step:p_max;
for x=1:i_long for y=1:i_width if i_edge(x,y)==1 %對于邊緣點(diǎn)進(jìn)行累加 rou=x.*cos(theta)+y.*sin(theta); w=fix(rou./p_step)+151; l=fix(1+theta./theta_step); n=300.*(l-1)+w; i_hough(n)=i_hough(n)+1; end end end
m=max(max(i_hough)); i_hough=(i_hough./m); imshow(i_hough)
請問一下,HOUGH變換后必須要重新確定邊緣點(diǎn)的位置,請問一下坐標(biāo)系如何確定,是在程序的哪個(gè)部分。 謝謝有了解的請給個(gè)解答。謝謝
每個(gè)女孩都曾是無淚的天使,當(dāng)遇到自己喜歡的男孩時(shí) 便會(huì)流淚——于是墜落凡間,變?yōu)榕ⅰ?br>所以男孩一定不要辜負(fù)女孩,因?yàn)榕槟惴艞壛苏麄€(gè)天堂!
雖然我不是把你從天使變成女孩的那個(gè)人, 但希望我是把你從女孩變成女人的那個(gè)人 |
|
|