Welcome to my personal OpenCV practice repository! This project is part of my journey to master computer vision using OpenCV and Python.
I am practicing daily to build a strong foundation in computer vision, which is a core part of my field of interest. This hands-on learning approach helps me understand how image and video data is processed, analyzed, and used in real-world AI and automation applications.
- To master OpenCV for Computer Vision tasks.
- Build hands-on skills through daily coding practice.
- Understand how OpenCV handles images, videos, and object detection.
- Prepare myself for real-world applications like face recognition, object tracking, and AI automation.
| Day | Topics Covered |
|---|---|
| Day 01 | Basic image operations (read, display, write) |
| Day 02 | Image transformation (resize, flip, rotate, crop) |
| Day 03 | Drawing shapes and text on images |
| Day 04 | Real-time video capture and saving |
| Day 05 | Image blurring and smoothing techniques |
| Day 06 | Edge detection using Canny and image thresholding |
| Day 07 | (Custom or reserved for new concepts) |
| Day 08 | Contour detection and analysis |
| Day 09 | Face, eye, and smile detection using Haar cascade classifiers |
- Face detection using pre-trained Haar cascades
- Image processing with OpenCV’s powerful built-in functions
- Real-time video feed handling and object tracking
- Clear day-by-day structured progression
- Consistent and self-motivated daily practice
Make sure you have Python and OpenCV installed:
pip install opencv-python
# OpenCV Daily Practice – Computer Vision Journey
## How to Run
Clone the repository:
```bash
git clone https://github.com/Adeel-Khan11/Opencv_practise.git
cd Opencv_practiseNavigate into any day's folder and run the relevant Python file.
Example for face detection:
cd "day 09"
python face_object_detection.pyFollow the terminal menu for mode selection (face only, face + eyes, face + eyes + smile).
These XML files are used for object detection in Day 09:
haarcascade_frontalface_default.xmlhaarcascade_eye.xmlhaarcascade_smile.xml
All are pre-trained classifiers provided by OpenCV.
I created this repository to:
- Reinforce my concepts through consistent daily practice
- Work toward becoming skilled in AI-powered computer vision
- Build a strong portfolio that reflects my hands-on experience
- Prepare for future projects, internships, and jobs involving OpenCV, AI, and ML
Whether it's for academic, professional, or personal growth — I'm using this as a building block for more advanced AI systems.
This repository is open-source and free to use under the MIT License.
Feel free to use the code for learning, practicing, or improving your own skills.
Name: Adeel Khan
Goal: Master Computer Vision for AI/ML career
Location: Pakistan
GitHub: @Adeel-Khan11
LinkedIn: Connect with me
Feel free to open an issue if you have questions, suggestions, or want to collaborate.
If you find this helpful:
- Star the repository
- Fork and explore
- Share suggestions or corrections
- Contribute if you'd like
Thank you for visiting. I’m working hard every day to become better at computer vision, and this repository documents that learning journey.