OpenCV Course – Full Tutorial with Python
August 6, 2024 2024-08-06 19:58OpenCV 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)
@gopiedits825
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
@ghijk1993
Can't tolerate your presentation
@tariknadaf2403
good
@jainpratham8217
The course was awesome
@David-ty6my
I'm scared of snakes why is YouTube recommending this 😢😮
@cupajoe99
woke up to this playing on youtube – i dont code
@Captain-f2g
Will I use it for robotics
@aaquibtayyabi
any prerequisites ?
@kunnathbar
Anyone else woke up to this ?
@jbelmont72
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?
@asperashi
in the funtion changeRes, the 'capture' argument was not defined
@user-ud7nv6fp6q
02:35:25
@user-kf8yi8im3w
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
@xylox_editor
28:35 For some reason that smile made my day 😁😁😁😁
@marissamaglaque9941
Nice
@fraudude3841
I cant download the caer and Canara in Kaggle..
@pialhalder985
Will Continue from 1:23:09
@deviuscleir7213
25:00
@nikhilchoudhary190
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
@daiyongbing1092
Hello, I try use your code, but My code first line shows error about"cv2"
@Foremangrill
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.
@javornholders8213
Ioooiioioooouuoooooooooooooooooouoooooooooouiiuooooooouiooooooouooiioooouoooooioioooioiioiiiooooiotioooooioooiooioi
@user-sw5ls1cw9x
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
@funnyrockffandfood9065
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
@bilbobaggins1335
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
@bilbobaggins1335
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
@roshanmanick1477
In face recognition , i get confidence 0.0 only. what can i do?