- 二值化:先变化为灰度图,然后设定阈值直接变成二值化图像。
- 形态学滤波:对二值化图像进行腐蚀,去除噪点,然后对图像进行膨胀,弥补对车道线的腐蚀。
- ROI提取:提取感兴趣的ROI
- 边缘线检测:canny变化、sobel变化和laplacian变化中选择了效果比较好的canny变化,三者在代码中均可以使用,canny变化效果稍微好一点。
- 直线检测:Hough直线检测
#include<cv.h>
#include<cxcore.h>
#include<highgui.h>
#include<opencv2\opencv.hpp>
#include<iostream>
#include <opencv2\opencv.hpp>
#include <iostream>
#include <stdio.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/types_c.h>
#include <opencv2/videoio/videoio_c.h>
#include <opencv2/highgui/highgui_c.h>
#include <opencv2/face.hpp>
#include <opencv2/face/facerec.hpp>
using namespace std;
using namespace cv;
usin