我在道路边缘绘制了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