도로의 가장자리에 2 또는 3 개의 선이 그려져 있는데,이 선들은 도로와 하늘이 만나는 수평선 지점에서 교차합니다. 나는이 지점을 찾아 내고 싶다. 나는 어떻게 hough 선을 사용하여 이것을 달성 할 수 있는가? 투표지도에 대한 내 생각에는 아이디어가 나타납니다. 어떻게 투표지도를 만들 수 있습니까? 이것은 내 코드입니다. 도로의 가장자리에서 잡초 선을 가정하고, 내부의 도로 지역과 교차하고 삼각형을 만듭니다. 여기라인 사이의 교차점을 찾는 방법 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');
감사합니다 다니엘 HsH. 당신은 나에게 시작 코드 샘플을 줄 수 있습니까? –