我在道路邊緣繪製了2條或3條霍夫線,這些線在道路和天空相交的地平線上相交。我想找到並繪製這一點。我怎樣才能達到這個使用霍夫線? 我的投票地圖中有一個想法,我如何創建投票地圖? 這是我的代碼。假設道路邊緣的虛線與道路區域相交併形成三角形。 這是我的輸出圖像如何找到直線之間的交點matlab
I = imread('1.jpg');
J = imfilter(I, fspecial('gaussian', [17 17], 5), 'symmetric');
se3 = strel('disk', 4);
%J = imdilate(J, se);
J = rgb2gray(J);
BW = edge(J, 'sobel');
BW = imdilate(BW, se3);
[H T R] = hough(BW);
P = houghpeaks(H, 4);
lines = houghlines(J, T, R,P);
Q = figure(5);
imshow(I)
hold on;
xy1 = [lines(3).point1; lines(3).point2];
line1 = plot(xy1(:,1),xy1(:,2),'LineWidth',6,'Color','blue');
xy2 = [lines(4).point1; lines(4).point2];
line2 = plot(xy2(:,1),xy2(:,2),'LineWidth',6,'Color','blue');
xy3 = [lines(2).point1; lines(2).point2];
line3 = plot(xy3(:,1),xy3(:,2),'LineWidth',6,'Color','blue');
謝謝DanielHsH。如果你只能給我一個代碼示例開始?謝謝 – 2011-06-13 14:01:18