LEARN OPENCV in 3 HOURS with Python | Including 3xProjects | Computer Vision

preview_player
Показать описание
In this video, we are going to learn everything required to get started with OpenCV in Python. We will be using Python since it is one of the most popular programming languages. And it has opened numerous job opportunities in various sectors. We will start from the installation process right up to creating exciting projects such as detecting colors, shapes humans, and even vehicle number plates. So If you are a beginner don't worry this course is for you. We will skip all the boring theory stuff and focus on the practical implementation. So you can get the computer vision skill set you have always wanted in your CV. By the end of the course, you will become familiar with the core principle of OpenCV and apply different techniques to solve real-world problems using computer vision.

🚀🚀 My Urdu/Hindi AI Youtube Channel 🚀🚀

Code & Text Based Version:

Premium Courses:
✔️ Computer Vision Game Development Course:
✔️ Computer Vision with Arduino Course:
✔️ Advanced Drone Programming Course:
✔️ Learn to Build Computer Vision Mobile Apps:
✔️ Jetson Nano Premium Course:

⚙️⚙️⚙️—-My Gear — ⚙️⚙️⚙️

Follow Me:

#ComputerVision
#OpenCV
#CVZone

Time Stamps:
00:00 Intro
2:17 Introduction to Images
4:37 Installations
9:09 Chapter 1
17:01 Chapter 2
27:31 Chapter 3
34:12 Chapter 4
44:59 Chapter 5
50:04 Chapter 6
56:14 Chapter 7
1:15:37 Chapter8
1:40:31 Chapter 9
1:46:03 Project 1
2:15:45 Project 2
2:56:34 Project 3

Download Links:
Рекомендации по теме
Комментарии
Автор

So what TUTORIALS AND PROJECTS would you like to see next ? Comment bellow and I will create the ideas with the highest votes. And thank you for all the love and support.

murtazasworkshop
Автор

I'm OpenCV expert. I recommend this video perfectly as expert's view.

yangyong
Автор

2:17 Introduction to Images
4:37 Installations
9:09 Read images, videos and webcam
17:01 Basic processing of image
27:31 Resizing and cropping
34:12 Adding shapes and text to image
44:59 Warping perspective
50:06 Image stacking
56:15 Colour detection
- 58:41 Trackbars
1:15:38 Contouring and shape detection
- 1:30:51 Bounding box
1:40:31 Face detection with OpenCV Cascades
1:46:03 Project 1 - Virtual painting
2:15:45 Project 2 - Document scanner
2:56:34 Project 3

cyenblue
Автор

dude i just discovered your channel and i cant believe that there are so many useful videos about opencv in even all youtube lol. you are a walking treasure please keep up...

furkansenocak
Автор

You are amazing Martaza. Your teaching skills are probably one of the best on youtube. I hope you're channel grows. Thank you for the free information and tutorials. Wish you the best!

kuvar
Автор

Heres that function he put in chapter 6 for Joining Images from his website:
def stackImages(scale, imgArray):
rows = len(imgArray)
cols = len(imgArray[0])
rowsAvailable = isinstance(imgArray[0], list)
width = imgArray[0][0].shape[1]
height = imgArray[0][0].shape[0]
if rowsAvailable:
for x in range ( 0, rows):
for y in range(0, cols):
if imgArray[x][y].shape[:2] == imgArray[0][0].shape [:2]:
imgArray[x][y] = cv2.resize(imgArray[x][y], (0, 0), None, scale, scale)
else:
imgArray[x][y] = cv2.resize(imgArray[x][y], (imgArray[0][0].shape[1], imgArray[0][0].shape[0]), None, scale, scale)
if len(imgArray[x][y].shape) == 2: imgArray[x][y]= cv2.cvtColor( imgArray[x][y], cv2.COLOR_GRAY2BGR)
imageBlank = np.zeros((height, width, 3), np.uint8)
hor = [imageBlank]*rows
hor_con = [imageBlank]*rows
for x in range(0, rows):
hor[x] = np.hstack(imgArray[x])
ver = np.vstack(hor)
else:
for x in range(0, rows):
if imgArray[x].shape[:2] == imgArray[0].shape[:2]:
imgArray[x] = cv2.resize(imgArray[x], (0, 0), None, scale, scale)
else:
imgArray[x] = cv2.resize(imgArray[x], (imgArray[0].shape[1], imgArray[0].shape[0]), None, scale, scale)
if len(imgArray[x].shape) == 2: imgArray[x] = cv2.cvtColor(imgArray[x], cv2.COLOR_GRAY2BGR)
hor= np.hstack(imgArray)
ver = hor
return ver

egomalego
Автор

just 1 video to clear all the confusion I had in years. you deserve more then 1 like.
thanks so much.

alexsonchu
Автор

Thank you so much for this valuable course. I was new to Open cv and It took me 3 days to go through this video completely. Now I think I will be able to go through your other projects effectively. Thank you so much Murtaza.

isurucumaranathunga
Автор

Dude, your channel is like a hidden gem. Great stuff.

brainfreeze
Автор

Possibly the best tutorial I've ever watched and I watch a TON of tutorials. You have a real gift in being able to instruct while being concise. Thank you for sharing and teaching.

shanepython
Автор

It's nice how he is so friendly when explaining like even intermediate programmers don't have trouble he doesn't use such huge complex words. It's good for that reason as beginners learn easier that way.

lamedev
Автор

Omg man I was so fucking sad when I finished and it just ended! I always love it when the teacher gives a little goodbye for sticking with them for 3 hours, I wanted to see you :(

poseidonbrozeus
Автор

Chapter 6; the function he adds is:

def stackImages(scale, imgArray):
rows = len(imgArray)
cols = len(imgArray[0])
rowsAvailable = isinstance(imgArray[0], list)
width = imgArray[0][0].shape[1]
height = imgArray[0][0].shape[0]
if rowsAvailable:
for x in range ( 0, rows):
for y in range(0, cols):
if imgArray[x][y].shape[:2] == imgArray[0][0].shape [:2]:
imgArray[x][y] = cv2.resize(imgArray[x][y], (0, 0), None, scale, scale)
else:
imgArray[x][y] = cv2.resize(imgArray[x][y], (imgArray[0][0].shape[1], imgArray[0][0].shape[0]), None, scale, scale)
if len(imgArray[x][y].shape) == 2: imgArray[x][y]= cv2.cvtColor( imgArray[x][y], cv2.COLOR_GRAY2BGR)
imageBlank = np.zeros((height, width, 3), np.uint8)
hor = [imageBlank]*rows
hor_con = [imageBlank]*rows
for x in range(0, rows):
hor[x] = np.hstack(imgArray[x])
ver = np.vstack(hor)
else:
for x in range(0, rows):
if imgArray[x].shape[:2] == imgArray[0].shape[:2]:
imgArray[x] = cv2.resize(imgArray[x], (0, 0), None, scale, scale)
else:
imgArray[x] = cv2.resize(imgArray[x], (imgArray[0].shape[1], imgArray[0].shape[0]), None, scale, scale)
if len(imgArray[x].shape) == 2: imgArray[x] = cv2.cvtColor(imgArray[x], cv2.COLOR_GRAY2BGR)
hor= np.hstack(imgArray)
ver = hor
return ver

cesarborgen
Автор

15:00 import video
26:00 Eroded and dialation of image
30:30 resizing the image
37:30 Create colored boxes n lines
41:00 rectangle
48:00 perspective
56:00 color detection

manjeeeeet
Автор

2:17 Introduction to Images
4:37 Installations
9:09 Chapter 1
- Read Images, Videos, Webcam
17:01 Chapter 2
- Basic Functions
27:31 Chapter 3
- Resizing and cropping
34:12 Chapter 4
- Drawing Shapes and texts
44:59 Chapter 5
- Warp perspective
50:04 Chapter 6
- Joning Images
56:14 Chapter 7
- Color Detection
1:15:37 Chapter 8
- Contours / Shape detection
1:40:31 Chapter 9
- Face Detection
1:46:03 - Project 1
2:15:45 - Project 2
2:56:34 - Project 3

WederGonzalez
Автор

41:29, There's a shortcut to put cv2.FILLED. Just put '-1' as thickness and it will get filled. Works with all geometric shapes- rect, circle etc

piyushkhanna
Автор

Never expected such a organized educational video online for free. Thanks!

dsk
Автор

A big THANK YOU! I have my final project submission in a month, it's a virtual keyboard, it's not mine, and i was having difficulty understanding the openCV and numpy functions, browsed through various videos, yours is undoubtedly the best one, now i feel like i can make a whole project just by

nandinimalviya
Автор

Man thank you so much. I've spent all of my Machine Learning studies working with theory, Random Forests, and Linear + Logistic Regression. Getting to finally break into computer vision thanks to someone who knows what they're doing is huge, I appreciate you. I haven't finished your whole playlist yet so I can't recommend anything sadly, but something I am interested in making is a distance detector. Basically a computer vision application that shoots out one "laser" and detects the distance at that lasers end point.

seekergx
Автор

This is perfect as an entry to opencv, after already having learned how the math and filters themselves work. This makes everything incredibly easy.

nrdesign