[問題] 如何找出影像中的消失點和消失線?已回收
各位好~
想請問
該如何找出影像中的消失點和消失線?
以下是我目前寫的程式
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
08/06 00:34, 1F