Skip to content

Latest commit

Β 

History

History
166 lines (89 loc) Β· 4.69 KB

File metadata and controls

166 lines (89 loc) Β· 4.69 KB

πŸ‘οΈ OpenCV Basics Tutorial – Learn by Doing!

Welcome to the OpenCV Basics tutorial repository β€” a phase-wise structured learning series designed to help beginners master computer vision using OpenCV with Python.

This repo is for anyone who's ever asked:

🧠 "How do I get started with OpenCV?"

πŸ› οΈ "Where can I practice with real assignments?"

πŸš€ "Can I build a Streamlit app with what I learn?"

You're in the right place! πŸ’‘


πŸ“š What You'll Find Here

Each phase in this series includes:

  • πŸ“’ Concept Notes β€” explained simply
  • 🧠 Assignments β€” test yourself!
  • βœ… Assignment Solutions β€” cross-check
  • πŸ’» Code Files β€” to learn , run and explore
  • 🌐 Streamlit Apps β€” for interactive learning
  • πŸ–ΌοΈ Output Image Samples

🧭 Progress Tracker

Phase Title Status
Phase 0 🧬 Birth of OpenCV βœ… Completed
Phase 1 🏁 Getting Started with OpenCV βœ… Completed
Phase 2 🧰 Image Transformations & Drawing βœ… Completed
Phase 3 πŸ“Ή Working with Video & Webcam βœ… Completed
Phase 4 🧬 Image Filtering & Sharpening βœ… Completed
Phase 5 🏁 Edge Detection & Thresholding βœ… Completed
Phase 6 🧰 Contour & Shape Detection βœ… Completed
Phase 7 πŸ“Ή Face & Object Detection βœ… Completed

Repository will be updated phase-wise. ⭐ Star this repo to stay notified!


πŸ” Phases Overview

🧬 Phase 0: Birth of OpenCV

Why OpenCV was created and how it became a game-changer.

πŸ“„ Notes


🏁 Phase 1: Getting Started

Basics of image handling – reading, displaying, saving, and grayscale conversion.

πŸ“„ Notes β€’ πŸ’» Code β€’ πŸ§ͺ Assignment β€’ 🌐 App


🧰 Phase 2: Transformations & Drawing

Resize, crop, rotate, flip images and draw shapes or text on them.

πŸ“„ Notes β€’ πŸ’» Code β€’ πŸ§ͺ Assignment β€’ 🌐 App


πŸ“Ή Phase 3: Video & Webcam

Read and process videos or live webcam feed using OpenCV.

πŸ“„ Notes β€’ πŸ’» Code β€’ πŸ§ͺ Assignment & App


πŸ›Ή Phase 4: Image Filtering and Sharpenig

Read , Blurr , and Sharpen images in OpenCV using its special methods.

πŸ“„ Notes β€’ πŸ’» Code β€’ πŸ§ͺ Assignment β€’ 🌐 App


πŸ“ Phase 5: Edge Detection & Thresholding (Coming Soon)

Apply edge detection techniques like Canny and Sobel, and explore thresholding methods to segment images effectively.

πŸ“„ Notes β€’ πŸ’» Code β€’ πŸ§ͺ Assignment β€’ 🌐 App


🧰 Phase 6: Contour & Shape Detection

Learn to detect contours, identify basic geometric shapes, and draw them with OpenCV utilities.

πŸ“„ Notes β€’ πŸ’» Code β€’ πŸ§ͺ Assignment β€’ 🌐 App


πŸ“Ή Phase 7: Face & Object Detection

Use Haar cascades and pre-trained models to detect faces and common objects in images and video streams.

πŸ“„ Notes β€’ πŸ’» Code β€’ πŸ§ͺ Assignment & App


πŸš€ Getting Started

# Clone the repo
git clone https://github.com/your-username/opencv-basics-tutorial.git

# Install dependencies
pip install -r requirements.txt

Explore....

πŸ“£ Connect & Share

I'll be sharing updates on LinkedIn. If you're learning from this, let me know! I'd love to hear your progress. πŸ‘‹


⭐ Contributions & Feedback

Have suggestions, improvements, or found a bug? Feel free to:


πŸ“œ License

Licensed under the MIT License


πŸ’¬ Final Note

"Learning is most powerful when shared. Start small, stay consistent, and let your curiosity lead the way."

  • DHANRAJ SHARMA