WP Tutorials

OpenCV Course – Full Tutorial with Python

OpenCV Course – Full Tutorial with Python

OpenCV Course – Full Tutorial with Python



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: https://github.com/jasmcaus/opencv-course
🔗The Caer Vision library: https://github.com/jasmcaus/caer

🎥 Course from Jason Dsouza:
– Check out his Youtube channel: https://www.youtube.com/jasmcaus
– Follow him on Twitter: https://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: https://jasmcaus.medium.com
– Twitter: https://twitter.com/jasmcaus
– LinkedIn: https://www.linkedin.com/in/jasmcaus

✏️ Check out Jason’s Deep Learning Crash Course for Beginners: https://youtu.be/VyWAvY2CF9c

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

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

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

source

Comments (27)

  1. important ones to remember
    33:19 five basic methods
    1. gaussian blur
    2. canny edge detection
    3. dilate
    4. erode
    5.cv.resize
    ==============================================
    45:17 image transformations
    1. Translate function
    2. rotate function
    ==============================================
    57:55 contours
    1. contours list using canny edge detection
    2. contours list using blur + canny ed
    3. contours list using threshold
    ===============================
    1:12:00 changing color spaces
    1. BGR to HSV
    2. BGR to GRAY
    3. BGR to LAB
    4. BGR to RGB
    AND VICE VERSA
    ========================================
    1:24:00 extracting colors
    blue
    green
    red
    =============================================
    1:37:00 Blurring
    1. Average blur
    2. Gaussian
    3. Median
    4. Bilateral
    ============================================
    1:45:35 Bitwise
    1. Bitwise and
    2.Bitwise or
    3. Bitwise xor

  2. Can't tolerate your presentation

  3. good

  4. The course was awesome

  5. I'm scared of snakes why is YouTube recommending this 😢😮

  6. woke up to this playing on youtube – i dont code

  7. Will I use it for robotics

  8. any prerequisites ?

  9. Anyone else woke up to this ?

  10. Found my hang up on CV.resize(). if I double the shape, the image shows up on the monitor looking the same. Curious. For example, if I resize to X4 then the appearance on the screen is X2. Curious. Not what happens with the plain old opencv-python library (for me at least). Can anyone shine light on this?

  11. in the funtion changeRes, the 'capture' argument was not defined

  12. 10:34 video running
    11:28 error – 215 assertion error
    53:59 flipping image
    58:34 canny (for edge detection)
    59:12 finding contours
    1:07:18 drawing contours
    2:47:50 best alg for face detection
    2:50:58 getting list in new way

  13. 28:35 For some reason that smile made my day 😁😁😁😁

  14. Nice

  15. I cant download the caer and Canara in Kaggle..

  16. Will Continue from 1:23:09

  17. I have an image of a rectangle with numbers inside it, how do i remove the numbers and extract the rectangle, some of the numbers are very close to the sides of the rectangle making it difficult. Please Help

  18. Hello, I try use your code, but My code first line shows error about"cv2"

  19. Hey man, the model used for the simpsons generator you have here is out of date. Looks like Keras does not use the decay param anymore. Hope you can update the package for future users.

  20. Ioooiioioooouuoooooooooooooooooouoooooooooouiiuooooooouiooooooouooiioooouoooooioioooioiioiiiooooiotioooooioooiooioi

  21. Entrenamiento Terminado ——————————————–

    —————————————————————————

    AttributeError Traceback (most recent call last)

    Cell In[3], line 43

    40 features = np.array(features, dtype='object')

    41 labels = np.array(labels)

    —> 43 face_recognizer = cv.face.LBPHFaceRecognizer_create()

    46 # Entrenamiento de Reconocimiento con base en las listas de Características y las Etiquetas.

    47 face_recognizer.train(features,labels)

    AttributeError: module 'cv2' has no attribute 'face'

    why?, i made the correct installations of opencv and also imported.
    please help me

  22. in color spacing end of the video you said we can merge the color….blue = cv.merge([b,blank,blank])

    green = cv.merge([blank,g,blank])

    red = cv.merge([blank,blank,r]),but i got an error by merging this lines…….so can you help me to clear it

  23. I can't sleep in silence so I watch YouTube but YouTube recommends this channel to me next and I can't change it, I hate this crap, a few seconds and I wake up pissed

  24. I HATE THIS CHANNELL IM NOT INTERESTED IN CODING FÛ YOUTUBE I DONT WANNA WATCH THESE VIDS STOP AUTOPLAY ME THESE SHEET VIDE I PREESSED IM NOT INTERESTED LIKE 50X (NOY KIDDING IM ACTUALLY DID IT LIKE 50TIMES GO FÛ SELF YOUTUBE

  25. In face recognition , i get confidence 0.0 only. what can i do?

Leave your thought here

Your email address will not be published. Required fields are marked *

Enable Notifications OK No thanks