https://github.com/bhavinpatel4199/ai-vision_system
This repository focuses on computer vision and image processing using Python and OpenCV. It includes hands-on exercises for mastering OpenCV operations and implementations of key vision algorithms like Harris Corner Detection, SIFT, and YOLO Object Detection.
https://github.com/bhavinpatel4199/ai-vision_system
algorithms computer-vision feature-detection harris-corner-detector image-processing opencv python swift vision-system yolov3
Last synced: 3 months ago
JSON representation
This repository focuses on computer vision and image processing using Python and OpenCV. It includes hands-on exercises for mastering OpenCV operations and implementations of key vision algorithms like Harris Corner Detection, SIFT, and YOLO Object Detection.
- Host: GitHub
- URL: https://github.com/bhavinpatel4199/ai-vision_system
- Owner: BhavinPatel4199
- License: mit
- Created: 2024-08-28T21:26:22.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-29T05:57:49.000Z (about 1 year ago)
- Last Synced: 2025-02-12T02:09:43.090Z (8 months ago)
- Topics: algorithms, computer-vision, feature-detection, harris-corner-detector, image-processing, opencv, python, swift, vision-system, yolov3
- Language: Jupyter Notebook
- Homepage:
- Size: 71.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AI-Vision_System
- 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.## Overview
This repository showcases the implementation of various computer vision techniques using Python and OpenCV. It is divided into two main projects:
1. **OpenCV Operations - Python Exercises**: A collection of exercises aimed at familiarizing users with basic OpenCV operations.
2. **Vision System Algorithms Implementation**: An implementation of advanced computer vision algorithms for practical applications such as feature detection, image segmentation, and object recognition.## Projects
### 1. OpenCV Operations - Python Exercises
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.
#### Contents
- **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.### 2. Vision System Algorithms Implementation
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.
#### Implemented Algorithms
- **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.## Dependencies
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:**
```bash
pip install opencv-python-headless numpy matplotlib pillow## How to Run
- **Clone the Repository:**
```bash
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.