This repository contains a complete Computer Vision learning module implemented using Python and OpenCV.
It includes lecture-wise Jupyter notebooks, mini projects, and datasets covering fundamental to advanced topics.
- Learn core image processing techniques
- Understand feature detection and transformations
- Build real-time computer vision applications
- Implement mini projects using OpenCV
- Python
- OpenCV
- NumPy
- Matplotlib
- Jupyter Notebook
ComputerVision/ │ ├── notebooks/ # All lecture notebooks ├── images/ # Input images ├── Haarcascades/ # Pre-trained XML models ├── pyfundamentals/ # Python basics ├── .ipynb_checkpoints/ # Auto-generated files (ignore) │ ├── Mini Projects: │ ├── Live Sketch Using Webcam │ ├── Identifying Shapes │ ├── Counting Circles & Ellipses │ ├── Finding Waldo │ ├── Object Detection (SIFT & ORB) │ ├── Car & Pedestrian Detection
- Reading, writing, displaying images
- Grayscaling
- Color spaces
- Histograms
- Drawing on images
- Translation, Rotation
- Scaling and resizing
- Cropping
- Image pyramids
- Blurring and convolution
- Sharpening
- Thresholding
- Morphological operations (Dilation, Erosion)
- Edge detection
- Perspective & affine transformations
- Bitwise operations and masking
- Contours and shape detection
- Convex hull
- Corner detection
- Blob detection
- Hough Transform (lines & circles)
- Haar Cascade classifiers
- SIFT, SURF, ORB, FAST, BRIEF
- Histogram of Oriented Gradients (HOG)
- 🎨 Live Sketch using Webcam
- 🔺 Shape Identification
- 🔵 Counting Circles & Ellipses
- 🔍 Finding Waldo
- 🧠 Object Detection using SIFT & ORB
- 🚗 Car & Pedestrian Detection
- Custom images (included in
/images) - Video files (
cars.avi,walking.avi) - Haar Cascade XML files
-
Clone the repository: git clone https://github.com/your-username/ComputerVision.git
-
Navigate to project: cd ComputerVision
-
Install dependencies: pip install opencv-python numpy matplotlib
-
Run notebooks: jupyter notebook
- "Digital Image Processing" – Gonzalez & Woods
- "Feature Detection and Description" – David Lowe (SIFT)
- Viola-Jones Face Detection Framework
- "Histogram of Oriented Gradients for Human Detection" – Dalal & Triggs
- OpenCV Official Documentation
- Add deep learning models (CNNs)
- Integrate real-time AI applications
- Deploy as web app using Flask/Streamlit
- Optimize performance for large datasets
.ipynb_checkpointsand.DS_Storeare auto-generated files- Ensure correct file paths for images and videos before running
Feel free to fork this repository and contribute improvements or new projects.
This project is for educational purposes.
Kishore B
Thanks to the OpenCV community and research papers for providing foundational knowledge in computer vision.