【实例简介】
【实例截图】
【核心代码】
function [lines] = lane_detection_houghlines(inputImage)%#codegen
% Copyright 2019 The MathWorks, Inc.
coder.gpu.kernelfun;
% Convert RGB image to grayscale image.
if size(inputImage,3)==3
grayImage = rgb2gray(inputImage);
else
grayImage = inputImage;
end
% Edge detection using ordfilt2.
input = grayImage(240:end,1:end);
%imshow(input);
dom = ones(2);
minOrder = 1;
maxOrder = 4;
padopt = 'zeros';
Img = ordfilt2(input,minOrder,dom,padopt);
%imshow(Img);
level = graythresh(Img);
BW = imbinarize(Img,(1-level));
%imshow(BW);
[H,T,R] = hough(BW);
P = houghpeaks(H,4,'threshold',1);
lines = houghlines(BW,T,R,P,'FillGap',200,'MinLength',150);