[問題] 如何找出影像中的消失點和消失線?已回收

看板MATLAB作者 (叮咚)時間15年前 (2010/08/05 19:11), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
各位好~ 想請問 該如何找出影像中的消失點和消失線? 以下是我目前寫的程式 clear z = imread('D:\研究TEST\Images\mid_4.jpg');%顯示影像 imshow(z) I=rgb2gray(z);%將影像轉為灰階 I=imresize(I,[256 256]); figure(2) [Nn Nm]=size(I); %圖片大小 h=[-1 -2 -1;0 0 0;1 2 1]; %Sobel 運算子 Gx=filter2(h,I); %得梯度向量的Gx分量 Gy=filter2(h',I); % 得梯度向量的Gy分量 F=abs(Gx)+abs(Gy); Gxx=((Gx-min(min(Gx)))/(max(max(Gx))-min(min(Gx))))*255; Gyy=((Gy-min(min(Gy)))/(max(max(Gy))-min(min(Gy))))*255; m = Gyy./Gxx; for x=1:Nn for y=1:Nm q(x,y) = y - m(x,y)*x; end end q1(1,1)=m; q1(1,2)=q; q1(1,3)=1; q1 = q1+1; if(q1(1,1)==q2(1,1)&&q1(1,2)==q2(1,2)) q1(1,3)=q1(1,3)+1 ; end ===================================================================== 很明顯的從q1開始錯誤 那步是要將得到的m值和q值, 統計出最大值則為消失點。 可否幫幫我~ 教我一下~ 該如何改它呢? 非常感謝!! -- 也許... 我們兩個都不完美 才能讓愛獨一無二 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.133.12.205

08/06 00:34, , 1F
要找直線 請參考Hough transform
08/06 00:34, 1F
文章代碼(AID): #1CMfnCkj (MATLAB)