OpenCV Course - Full Tutorial with Python

3,221,356
0
Published 2020-11-03
Learn everything you need to know about OpenCV in this full course for beginners. You will learn the very basics (reading images and videos, image transformations) to more advanced concepts (color spaces, edge detection). Towards the end, you'll have hands-on experience building a Deep Computer Vision model to classify between the characters in the popular TV series "The Simpsons".

⭐️ Code ⭐️
🔗Github link: github.com/jasmcaus/opencv-course
🔗The Caer Vision library: github.com/jasmcaus/caer

🎥 Course from Jason Dsouza:
- Check out his Youtube channel: youtube.com/jasmcaus
- Follow him on Twitter: twitter.com/jasmcaus

⭐️ Course Contents ⭐️
⌨️ (0:00:00) Introduction
⌨️ (0:01:07) Installing OpenCV and Caer
Section #1 - Basics
⌨️ (0:04:12) Reading Images & Video
⌨️ (0:12:57) Resizing and Rescaling Frames
⌨️ (0:20:21) Drawing Shapes & Putting Text
⌨️ (0:31:55) 5 Essential Functions in OpenCV
⌨️ (0:44:13) Image Transformations
⌨️ (0:57:06) Contour Detection
Section #2 - Advanced
⌨️ (1:12:53) Color Spaces
⌨️ (1:23:10) Color Channels
⌨️ (1:31:03) Blurring
⌨️ (1:44:27) BITWISE operations
⌨️ (1:53:06) Masking
⌨️ (2:01:43) Histogram Computation
⌨️ (2:15:22) Thresholding/Binarizing Images
⌨️ (2:26:27) Edge Detection
Section #3 - Faces:
⌨️ (2:35:25) Face Detection with Haar Cascades
⌨️ (2:49:05) Face Recognition with OpenCV's built-in recognizer
Section #4 - Capstone
⌨️ (3:11:57) Deep Computer Vision: The Simpsons

⭐️ More ways to connect with Jason Dsouza ⭐️
- Medium: jasmcaus.medium.com/
- Twitter: twitter.com/jasmcaus
- LinkedIn: www.linkedin.com/in/jasmcaus

✏️ Check out Jason's Deep Learning Crash Course for Beginners:    • Deep Learning Crash Course for Beginners  

⭐️ Special thanks to our Champion supporters! ⭐️
🏆 Loc Do
🏆 Joseph C
🏆 DeezMaster

--

Learn to code for free and get a developer job: www.freecodecamp.org/

Read hundreds of articles on programming: freecodecamp.org/news

All Comments (21)
  • @ashishk81
    Can't express my feelings when you get some of the awesome courses on internet for free of cost 🙏
  • This is a goldmine of a resource. I have 3+ years experience with image processing in MATLAB. Totally into Python now and enjoying this awesome tutorial.
  • @anshul_13j
    I was just clicking on random videos on YT and I somehow landed on this course and GOD THANK YOU! Learned a lot and lots of things here that I could've learned nowhere better. Thank you for this course, although there were somethings in the last part of this course that I was not able to understand but I got a glimpse of how things are and how they work, I'll definitely learn them.
  • @AWSInsightHub
    Hi Jason, I have been going through many courses for OpenCV (Not that I didn't understand them) but I should say even though the course is fast-paced but well explained and especially Chapter BITWISE operations Awesome!..keep it going very well explained and practically show.
  • Absolute lifesaving course! in the span of a few hours I was able to do my own computer vision projects! Sidenote : the cat pictures were a bit too cute and sometimes distracting haha.
  • @ankithguzz
    Thank you guys for making such quality videos that has helped millions. I've benefited a lot from your previous tutorials and I'm excited to learn opencv as well! Thank you!!
  • Thanks for all your efforts, spent times, and open source-free courses. Indeed, I've started OpenCV through that course, and it's been a superb starting point for me. And there are also different kinds of courses related to Data Science and am gonna benefit from them as well. Am grateful to know a such channel and a such course..
  • I was desperately looking for an OpenCV tutorial and I saw this like a hero :)
  • @kdubovetskyi
    2:08:26 — actually everything was OK. You don't need to pass masked image to calcHist mask parameter. You can just pass white circle instead, as you did first time. You can compare both histogram plots and make sure, they are identical. It worked because cats-in-a-circle image is identical to white circle in bitwise operations (if those cats have no zero valued pixels in the circle region)
  • @greenkiwi7941
    I just comment so it reaches more people, because this helps THAT lot. Thank you for making this, and for making this free! It's greatly appreciated!
  • @ejliud
    omg your courses get released a moment after i start learning a new stuff! GREAT CONTENT! THANKS FCC!
  • 2:44:26 When The Face was Detected This moment gave me the most happiness to be able to detect a face. THANK YOU FOR THIS COURSE
  • @Mike-fd7uf
    Been needing this video since last christmas! lol Thank you! -- +9999pts for linking up concepts to examples in the video. Something abt the documentation just gets my mind wandering until I've forgotten what it was I was looking for in the first place. ;D
  • Thank you for the interesting content. The error in the face recognizer is due to 3:04:44 It should be for (x, y, w, h) in face_rects: faces_roi = gray[y:y+h, x:x+w] instead of: for (x, y, w, h) in face_rects: faces_roi = gray[y:y+h, x:x+h]
  • @rdm5687
    Yeeaah. I'm just starting my TFG about Image Processing with Python and this comes out. Love FCC!
  • @RajvirSingh1313
    Hey I see your effort. You all are putting so much effort and time in these videos. I think if you make the roadmaps videos like if you want to become a android developer watch this playlist in which you can mention all the videos that are related to the android development. Yes I know that you already had created playlists but they are kinda incomplete and are not roadmaps videos. And one more suggestion make a playlist of roadmaps videos for different learning paths like you had created pytorch and tensorflow tutorials if they both are mentioned in a roadmap video of data scientist and a pdf in description as if anyonnes wants to print and want the learning steps so he/she can download the pdf. I hope you will like my suggestion. Even I follows your tutorials but i didn't know whether the tutorial is for my path or not and then after researching and learning my own I find that you had made the tutorials but I was not able to identify that the tutorial is helpful or not. So if you do this it will save so much time and everyone will know what to do next. Thanks For Reading My Suggestion :)