- This repository contains projects focused on computer vision techniques using Python and OpenCV.
- The projects are designed to help users understand and implement various image processing algorithms and techniques, ranging from basic operations to advanced computer vision algorithms.
This repository showcases the implementation of various computer vision techniques using Python and OpenCV. It is divided into two main projects:
- OpenCV Operations - Python Exercises: A collection of exercises aimed at familiarizing users with basic OpenCV operations.
- Vision System Algorithms Implementation: An implementation of advanced computer vision algorithms for practical applications such as feature detection, image segmentation, and object recognition.
This project consists of a series of exercises that guide you through basic image processing techniques using OpenCV. The exercises cover operations such as image resizing, color space conversions, drawing shapes, applying filters, and performing edge detection.
- Reading and displaying images: Understanding image properties such as shape and size.
- Image creation and manipulation: Using NumPy arrays to create and modify images.
- Color space conversions: Working with RGB and HSV color spaces.
- Image scaling: Applying different interpolation methods for image resizing.
- Drawing shapes and regions of interest: Drawing, cropping, and rotating shapes in images.
- Thresholding and edge detection: Applying filters and edge detection techniques.
- Interactive image manipulation: Creating scripts for drawing shapes interactively on images.
This project demonstrates the implementation of advanced computer vision algorithms using OpenCV. Each algorithm addresses different problems in computer vision, such as feature detection, image segmentation, and object recognition.
- Harris Corner Detection: Identifies significant changes in image intensity, useful for feature matching and object recognition.
- Image Pyramids: Represents images at multiple scales, useful for image blending and multi-scale analysis.
- Watershed Algorithm: Segments images into distinct regions based on pixel intensity levels.
- SIFT (Scale-Invariant Feature Transform): Detects and describes local features in images, robust to scale, rotation, and illumination changes.
- YOLO Object Detection: A real-time object detection system that identifies objects by predicting bounding boxes and class probabilities.
To run the projects in this repository, you will need the following Python libraries:
-
OpenCV
-
NumPy
-
Matplotlib
-
PIL (for OpenCV Operations - Python Exercises)
-
You can install these dependencies using pip:
pip install opencv-python-headless numpy matplotlib pillow
-
Clone the Repository:
git clone https://github.com/krishnapatel1722/AI-Vision_System.git cd AI-Vision_System
-
Run the Scripts:
- Follow the instructions in each project’s
README.md
file for running individual scripts.
- Follow the instructions in each project’s