This repository contains a collection of beginner-to-intermediate OpenCV projects demonstrating core computer vision concepts. All projects are implemented in Python using OpenCV.
📚 This repo is part of my learning journey in computer vision.
| Folder | Topic | Description |
|---|---|---|
01-image-processing-basics |
Image I/O, Color Spaces, Filters | Read/write images, color conversions, filtering, thresholding, resize/crop images, and detect black and white dots |
02-feature-detection |
Edges, Corners, Features | Canny edges, Harris corners, Hough lines, and SIFT feature detection |
03-optical-flow |
Motion Tracking | Lucas-Kanade & Farneback optical flow, live camera and video support |
04-depth-and-pose |
Camera Geometry | Camera calibration, pose estimation, and depth map generation |
05-video-processing |
Video I/O | Capture frames, record/save from camera, and reverse video playback |
06-Text-Detection |
Text Extraction | Basic text detection and recognition from images |
07-templete-matching |
Template Matching | Match small templates in larger images using correlation techniques |
08-Color-based-object-detection |
Color Filtering | Detect and segment objects based on HSV color thresholds |
09-pedestrian-detection |
HOG Detector | Detect people in videos using HOG + SVM-based pedestrian detection |
10-face-detection |
Haar Cascades | Detect faces using OpenCV’s pre-trained Haar cascade classifier |
11-Gun-Detection |
Object Detection | Detect guns using a custom Haar cascade model |
12-car-detection |
Vehicle Detection | Detect cars in video using Haar cascade classifier |
13-live-webcam-drawing |
Interactive Drawing | Draw shapes and annotations on live webcam feed using mouse events |
14-hand-detection |
Hand Tracking | Detect and track hands in real-time using color segmentation and contour analysis |
15-screen-brightness-control |
Brightness Control | Adjust screen brightness based on ambient light detected from webcam |
16-car-plate-detection |
License Plate Detection | Detect and extract car license plates from images and video streams |
17-MATHMATICS-VISION |
Hand Gesture Math Solver | Interactive app for drawing math problems with hand gestures and receiving AI-powered solutions using Python, OpenCV, Streamlit, and Google Gemini |
-
Clone the repository:
git clone https://github.com/AbdullahAbdelaziz122/opencv-python-projects.git cd opencv-python-projects -
Install Requirements:
pip install -r requirement.txt
README.md– Overview and instructionsrequirement.txt– Python dependenciesmain.py– Example script or launcher- Project folders organized by topic
Additional enhancements and new modules (e.g., YOLO, Deep Learning models, OCR, GANs) are planned as I continue learning.
Feel free to open an issue or a pull request if you spot something to improve or want to contribute.