This project implements lane line detection using image processing techniques. The workflow involves several key steps, including color selection, gray scaling, Gaussian smoothing, edge detection, and the Hough transform to detect lane lines on the road. The process can handle both images and video feeds, making it adaptable to real-time applications such as autonomous driving systems.
Choose the appropriate color space (RGB, HSV, or HSL) for lane detection.
Convert the image to grayscale to reduce complexity.
Apply Gaussian filtering to reduce noise in the image.
Use the Canny edge detection method to identify the edges of lane lines.
Define the region of interest to focus on the lane area.
Detect lines in the edge-detected image using the Hough transform.
Refine the detected lane lines for clear output.
- Python 3.x
- Jupyter Notebook
- OpenCV (cv2)
- NumPy
- Matplotlib
- Moviepy
- Clone the repository to your local machine:
git clone https://github.com/manojsiddoji/Edge_detection-using-Image_Processing.git
- Navigate to the project directory:
cd Edge_detection-using-Image_Processing
- Install the required Python packages:
pip install [all the requirements]
- Launch Jupyter Notebook:
jupyter notebook
- Open the
Final.ipynb
file from the Jupyter interface to run the lane line detection workflow step-by-step.
This project is licensed under the MIT License - see the LICENSE file for details.