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

  Рет қаралды 3,197,964

Murtaza's Workshop - Robotics and AI

Murtaza's Workshop - Robotics and AI

Күн бұрын

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 KZfaq Channel 🚀🚀
/ @murtazahassan01
Code & Text Based Version:
www.computervision.zone/cours...
Premium Courses:
✔️ Computer Vision Game Development Course:
bit.ly/3ttLZ2s
✔️ Computer Vision with Arduino Course:
bit.ly/3wzLB4m
✔️ Advanced Drone Programming Course:
bit.ly/3qs3v5g
✔️ Learn to Build Computer Vision Mobile Apps:
bit.ly/3uioY1J
✔️ Jetson Nano Premium Course:
bit.ly/3L8uIlF
⚙️⚙️⚙️--My Gear - ⚙️⚙️⚙️
👉 Complete Gear 💈: www.computervision.zone/tech-...
👉 My PC Specs 🖥️: www.computervision.zone/tech-...
👉 My Video Shooting Gear📽️ : www.computervision.zone/tech-...
👉 My Laptops 💻: www.computervision.zone/tech-...
👉 Educational Products🧑‍🎓: www.computervision.zone/tech-...
👉 KZfaq Starter Kit 🔴: www.computervision.zone/tech-...
Follow Me:
TikTok: bit.ly/3Vo76OQ
Facebook Group: bit.ly/3irDcb7
Discord: bit.ly/3JvyxAM
Facebook Page: bit.ly/3IvpU7W
Instagram : bit.ly/3NdGME3
Website: bit.ly/3ICFTS0
Github: bit.ly/3woU6PS
#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:
PyCharm Community edition: www.jetbrains.com/pycharm/dow...
Python: 3.7.6: www.python.org/downloads/rele...

Пікірлер: 2 200
@murtazasworkshop
@murtazasworkshop 4 жыл бұрын
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.
@mr.mksaid4525
@mr.mksaid4525 4 жыл бұрын
first . thank you very very much ..this is a great work,...second i wish from you to make a tutorial for self diving car using neural network .finally all the best for everyone
@actionkey8042
@actionkey8042 3 жыл бұрын
goood video and jobs ;)
@Ramucho25
@Ramucho25 3 жыл бұрын
Hi, thank you very much for this long but useful tutorial. I must say I'm a newbie with opencv and python. I'd like to know if it would be possible to decode the hour, minutes and seconds of analog watches using opencv. I've this professionnal project. We develop such a program at work but using proprietary library and we have now some limitations with it : it doesn't work with 64bit Windows and due to a bug that we found in the library we can't update Windows and we do need to pay to get the corrected version of the library ! Damned ! So it would great if we could do that with opencv and so use another OS. By the way, we need to decode a datamatrix code to recognize the watch we're processing (just a number). For each watch, we define some templates (ROI) for the watch face, the hour hand, the minute hand and the second hand (the center ans axis of each and the edges) and then the program decodes the hour. Do you think that this possible to do with opencv ? Regards
@preranasharma429
@preranasharma429 3 жыл бұрын
Satellite image segmentation
@vincentjr8013
@vincentjr8013 3 жыл бұрын
I want to know who is that girl in video thumnail.
@yangyong6245
@yangyong6245 3 жыл бұрын
I'm OpenCV expert. I recommend this video perfectly as expert's view.
@murtazasworkshop
@murtazasworkshop 3 жыл бұрын
Thank you
@spamcolector
@spamcolector 3 жыл бұрын
Are you really watched all video?
@nishikantmundokar228
@nishikantmundokar228 3 жыл бұрын
can you tell how to resolve this error: OpenCV(4.3.0) /io/opencv/modules/objdetect/src/cascadedetect.cpp:1689: error: (-215:Assertion failed) !empty() in function 'detectMultiScale' 2
@voltifer5267
@voltifer5267 3 жыл бұрын
Микола Васькевич английский выучи и потом пиши
@garukaws
@garukaws 3 жыл бұрын
@@nishikantmundokar228 THis is what I did to fix the same issue. cap = cv2.VideoCapture(r'yourFullPath\test_video.mp4') #cap = cv2.VideoCapture(0) cap.set(3,640) cap.set(4,480) cap.set(10,100) while True: success, img = cap.read() print(success) if success: cv2.imshow("Output", img) cv2.waitKey(1) if cv2.waitKey(1) & 0xFF == ord('q'): break else: break cap.release() cv2.destroyAllWindows()
@cyenblue
@cyenblue 3 жыл бұрын
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
@mayankprasoontirkey369
@mayankprasoontirkey369 3 жыл бұрын
god bless you
@deepanshmakkar5118
@deepanshmakkar5118 3 жыл бұрын
Here's an angel
@exoticme4760
@exoticme4760 3 жыл бұрын
hi, can i ask after this video how should one rate themselves in opencv from (0-10) 10 as in expert?
@narendrakumarjha734
@narendrakumarjha734 3 жыл бұрын
Why??? Got some pennies ???
@exoticme4760
@exoticme4760 3 жыл бұрын
@@narendrakumarjha734 what?
@kuvar23
@kuvar23 3 жыл бұрын
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!
@murtazasworkshop
@murtazasworkshop 3 жыл бұрын
Thank you so much!
@furkansenocak6824
@furkansenocak6824 3 жыл бұрын
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...
@alexsonchu3268
@alexsonchu3268 4 жыл бұрын
just 1 video to clear all the confusion I had in years. you deserve more then 1 like. thanks so much.
@murtazasworkshop
@murtazasworkshop 4 жыл бұрын
Thank you for your kind words. I am glad the video was of help.
@curious_one1156
@curious_one1156 3 жыл бұрын
@@murtazasworkshop This needs to be on free code camp. Make your channel more popular by slightly diversifying your content, and video lengths.
@RohitSharma-jp4nc
@RohitSharma-jp4nc 3 жыл бұрын
couldn't say better!!!!
@varuncontractor2697
@varuncontractor2697 3 жыл бұрын
Alexson Chu, you just articulated what I was feeling. My 1000 likes for the creator of this video!!! Awesome.............
@lamedev1342
@lamedev1342 3 жыл бұрын
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.
@isurucumaranathunga
@isurucumaranathunga 2 жыл бұрын
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.
@brainfreeze77
@brainfreeze77 3 жыл бұрын
Dude, your channel is like a hidden gem. Great stuff.
@egomalego
@egomalego 4 жыл бұрын
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
@saahmad93
@saahmad93 4 жыл бұрын
I am not able to install the library (OpebCvPython),Could you help me please
@saahmad93
@saahmad93 4 жыл бұрын
ERROR: Command errored out with exit status 1:
@egomalego
@egomalego 4 жыл бұрын
@@saahmad93 Make sure you're using the correct project interpreter. You might be missing the pg_config executable but I can't be certain because I can't see the entire error code. Try looking at Stack Overflow for help as there have most likely been others with the same or similar issue.
@bigboi7140
@bigboi7140 3 жыл бұрын
@@saahmad93 Also this is very buggy in other IDEs like VSCode so just use PyCharm
@shourovdip3706
@shourovdip3706 3 жыл бұрын
i was really looking for these...thanxxx :D :D
@shanepython
@shanepython 4 жыл бұрын
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.
@murtazasworkshop
@murtazasworkshop 4 жыл бұрын
Glad it was helpful! and thank you for your kind words
@mbn-code
@mbn-code 3 жыл бұрын
same lol and so meny of the other videos dident work lol
@franksaruhan
@franksaruhan Жыл бұрын
Where are the function he refers?
@saumilgupta2383
@saumilgupta2383 Жыл бұрын
how u watched pls help me i didnt understand he was just writing the code and not explaining also i have watched till chapter 2 only and i didnt felt i have learned something
@shallow_choices1887
@shallow_choices1887 2 жыл бұрын
I have become a fan ! Definitely recommend to anyone who just came to the course. Just finished chapter 7 , which was great. Chapter 5 blew my mind , it was very interesting! I can't wait to start working on the projects !!
@naraniyamini7765
@naraniyamini7765 2 жыл бұрын
How to create resource folder? Can you help me
@dsk9963
@dsk9963 3 жыл бұрын
Never expected such a organized educational video online for free. Thanks!
@murtazasworkshop
@murtazasworkshop 3 жыл бұрын
Glad it was helpful!
@joelthomas8617
@joelthomas8617 11 ай бұрын
​@@murtazasworkshop sir what are the prerequisites for this video
@nandinimalviya6210
@nandinimalviya6210 3 жыл бұрын
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 myself!!!!!!!!!!!
@seekergx8096
@seekergx8096 3 жыл бұрын
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.
@aliejaz1240
@aliejaz1240 Жыл бұрын
I am working on something similar. Have you developed something like that?
@nrdesign1991
@nrdesign1991 3 жыл бұрын
This is perfect as an entry to opencv, after already having learned how the math and filters themselves work. This makes everything incredibly easy.
@murtazasworkshop
@murtazasworkshop 3 жыл бұрын
I am Glad you found it useful.
@baturalpkaplan5516
@baturalpkaplan5516 2 жыл бұрын
i have got ''import "cv2" could not be resolved Pylance(reportmissingImports) [1,8] issue. can someone pls help me?
@hoangkaka9972
@hoangkaka9972 2 жыл бұрын
Very clear explanations and careful step-by-step instructions! Love your work!
@devaraj1102
@devaraj1102 4 жыл бұрын
We need more Toturial like this. Thank you.
@manjeeeeet
@manjeeeeet 4 жыл бұрын
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
@Samuftie
@Samuftie 4 жыл бұрын
thank you
@rishabhkumarchaudhary5806
@rishabhkumarchaudhary5806 4 жыл бұрын
56:00 ke baad give up krdiya ?
@miratechsolutions5777
@miratechsolutions5777 4 жыл бұрын
Many thanks!
@rittenbrake1613
@rittenbrake1613 4 жыл бұрын
I think he should put this on the time stamp instead
@rmt3589
@rmt3589 2 жыл бұрын
Thank you very much! 😊
@mosha4726
@mosha4726 2 жыл бұрын
This level of articulation is a testament to your deep understanding of the subject. One of the best.
@zanivanusa7855
@zanivanusa7855 3 жыл бұрын
thank you, the best tutorial i have ever watched!!!
@DataversePH
@DataversePH 3 жыл бұрын
2:00:10 "So none of them are working, great!" i laughed hard at this hahahah
@murtazasworkshop
@murtazasworkshop 3 жыл бұрын
Lol . True Story
@DEXUS1990
@DEXUS1990 4 жыл бұрын
OMG, i was looking for good source of info about OpenCV + Python for 3 day at different languages. I just started, but thank you in advance. You are awesome.
@murtazasworkshop
@murtazasworkshop 4 жыл бұрын
Glad it helped! Good Luck
@ethanspitips5903
@ethanspitips5903 3 жыл бұрын
Thank you for compressing all this useful OpenCV knowledge into such a short tutorial!! Very helpful
@Andrey-rc6wp
@Andrey-rc6wp Жыл бұрын
This is just STUPID. Spent hours and hours on coursera trying to learn opencv. Ended up giving up on it because some links in the course weren't working, they were bouncing around back and forth through different tools, like pytorch just popped out of nowhere. Went showering youtube to see what I could find and I found this gem 💎. I swear I learned more in 30 minutes than I have in 8 hours on coursera. Take this as a complement please.
@poseidonbrozeus5888
@poseidonbrozeus5888 3 жыл бұрын
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 :(
@FindMultiBagger
@FindMultiBagger 3 жыл бұрын
Same 💝
@PiyushAgarwal11
@PiyushAgarwal11 3 жыл бұрын
Thanks a lot for this amazing course. Very effective and helpful to quickly get up to speed on openCV.
@dominikagrajewska7791
@dominikagrajewska7791 3 жыл бұрын
your room is beautiful. especially decorated ceiling!
@gayathrigirishnair7405
@gayathrigirishnair7405 2 жыл бұрын
Thank You for this great video. How you've designed the projects to go over all the chapter material is very thoughtful. The projects really helped solidify things covered by the chapters.
@naraniyamini7765
@naraniyamini7765 2 жыл бұрын
How to create resource folder.?
@bouhannacheabdallah
@bouhannacheabdallah 4 жыл бұрын
If i had this when i was in school it would made my graduation easier much easier
@kuro2ck
@kuro2ck 3 жыл бұрын
This is excellent, you have a new sub. looking forward to going through the rest of your channel!
@murtazasworkshop
@murtazasworkshop 3 жыл бұрын
Welcome aboard!
@Lets_get_wealthy
@Lets_get_wealthy 3 жыл бұрын
Wow, how could I never hear about this channel before? Amazing content, you got another subscriber.
@seanmenzies1986
@seanmenzies1986 3 жыл бұрын
KZfaq tutorial par excellence. Great explanations, perfect pacing and very professional presentation. I would subscribe 10 times if I could.
@ESkillify
@ESkillify 4 жыл бұрын
i have completed for this point 1:12:30 that's enough for today thank you for the adequate explanation
@murtazasworkshop
@murtazasworkshop 4 жыл бұрын
You're Welcome. good luck with the rest
@user-tn5wx9dt3r
@user-tn5wx9dt3r 3 жыл бұрын
me too
@jaytravis2487
@jaytravis2487 3 жыл бұрын
You should blog your progress here. I too am working with this video.
@SACKO0731
@SACKO0731 3 жыл бұрын
Murtaza's Workshop-Robotics an AI CAN SHOW US AT LIST HOW DID YOU GET THE FOLDER IN WHICH THERE'S THE IMAGE AND VIDEO FROM, I SAW IT THEN IT JUST DISAPPEAR OUT OF NOWHERE, I BELIEVE THIS IS THE REASON I'M GETTING THIS ERROR. MUCH APPRECIATED BY THE WAY
@goose_clues
@goose_clues 3 жыл бұрын
@@SACKO0731 maybe capslock is the reason
@piyushkhanna5159
@piyushkhanna5159 2 жыл бұрын
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
@PerfectHilton
@PerfectHilton Жыл бұрын
The benefit of cv2.FILLED instead of -1 is that it's more readable and the programmer who will read your code in the future will not have to go check the documentation on what -1 means. It's always a best practice to use human understandable words instead of numbers. The very reason Enums exist.
@piyushkhanna5159
@piyushkhanna5159 Жыл бұрын
@@PerfectHilton Although my advice was for solo-programmers, I appreciate your comment Hilton. Thanks 😄
@PerfectHilton
@PerfectHilton Жыл бұрын
@@piyushkhanna5159 just a habit of giving code reviews at work! Merry Christmas, happy holidays.
@cesarborgen3188
@cesarborgen3188 2 жыл бұрын
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
@lechihieu2606
@lechihieu2606 2 жыл бұрын
Thank you so so much! I have been looking every where to download it
@yusrashaikh252
@yusrashaikh252 Жыл бұрын
from where we can get default xml files? any idea
@danielcat5831
@danielcat5831 Жыл бұрын
I can't copy on phone so leaving this comment to find it when I get home.
@murtazasworkshop
@murtazasworkshop Жыл бұрын
Good luck
@skynet1511
@skynet1511 4 жыл бұрын
I really appreciate the time and energy you had to put into all this work to be a success, Thank You for every sec.
@murtazasworkshop
@murtazasworkshop 4 жыл бұрын
Thank you for your kind words
@baturalpkaplan5516
@baturalpkaplan5516 2 жыл бұрын
i have got ''import "cv2" could not be resolved Pylance(reportmissingImports) [1,8] issue. can someone pls help me?
@williamcabisca5058
@williamcabisca5058 2 жыл бұрын
using skypacket in my area was hughs net does this make difference? Are there latencies with real time data retrieval?
@bigboi7140
@bigboi7140 4 жыл бұрын
omg i spent so long on my own trying to import cv2 it never worked u just made it a piece of cake I hope you live a long and happy life lol it had taken me hours and u helped me do it in seconds
@murtazasworkshop
@murtazasworkshop 4 жыл бұрын
thank you for your kind words
@bigboi7140
@bigboi7140 4 жыл бұрын
@@murtazasworkshop And you also actually reply and read your comments on your videos I am subscribing lol
@rollbot
@rollbot Жыл бұрын
struggling a few of these topics. thank you so much for the effort to put this together and share the knowledge! appreciated!
@pkron96
@pkron96 3 жыл бұрын
Done all in 1 day, but that was hard :) also figured how to do face detection using webcam, just by using your tutorial. Great work ! thanks a lot
@Sunny-qe5el
@Sunny-qe5el 2 жыл бұрын
Wow! This tutorial is so easy to understand and practice along the way. It really helped me to grasp the fundamentals of OpenCV. Thanks a ton Murtaza for such a great video and keep up the great work.
@naraniyamini7765
@naraniyamini7765 2 жыл бұрын
How to create resource folder?
@serdaraytemiz9978
@serdaraytemiz9978 3 жыл бұрын
Awesome video. I do have 2 projects that required computer vision and being a Mechanical engineer and phyton illiterate did not help the project. This really opened up a massive door that was blocking my way. The words to express my gratitude and thanks are not invented, yet. I have a question on line detection. I noticed you always use GaussianBlur before using Canny and push the Blur image to the Canny Function. Is there a certain reason why you use Blurred image instead of the standard gray scale. The gray scale produces a sharper image which will result in sharper edges, Right??
@JayantAroraballer
@JayantAroraballer 2 жыл бұрын
Just went through it, great tutorial! Very well explained!
@et0x
@et0x 2 жыл бұрын
I have taken multiple courses related to opencv and no other course gave me this much clarity information. Thank you
@mythical21
@mythical21 Жыл бұрын
This video really helped me understand the basics before jumping straight into action! As a twelve year old, I was very confused with all other tutorials, but this one really set me forward. Thank you!
@kjhi89568
@kjhi89568 Жыл бұрын
me too i am only 5 year old , but can understand this video
@OtherMike5000
@OtherMike5000 Жыл бұрын
@@kjhi89568 Me too. I am only 7 months old but I can understand this video.
@alasdead8245
@alasdead8245 Жыл бұрын
@@OtherMike5000 Me too. I am a fetus and this was very helpful
@matchpredictionwithacid9419
@matchpredictionwithacid9419 11 ай бұрын
me too , my mom is not yet married , but i can understand this video
@noorhassouneh2357
@noorhassouneh2357 4 жыл бұрын
Thanks for this great source! I'm using the latest version of python, would it cause any problem before I start?
@murtazasworkshop
@murtazasworkshop 4 жыл бұрын
For this tutorial it will not . but if you end up trying AI frameworks such as tensorflow it might give you some trouble.
@gaurikuwalekar1517
@gaurikuwalekar1517 3 жыл бұрын
So finally i am almost done with my final year project. It helped a lot ! Thanx for a detailed explanation for free !
@tech-letters
@tech-letters 3 жыл бұрын
Simply amazing. Thanks for your hard work putting all this together! I know how hard it is to put 30 minutes videoes together.... great job!!!
@murtazasworkshop
@murtazasworkshop 3 жыл бұрын
Glad you enjoy it!
@baturalpkaplan5516
@baturalpkaplan5516 2 жыл бұрын
i have got ''import "cv2" could not be resolved Pylance(reportmissingImports) [1,8] issue. can someone pls help me?
@ribbonblew
@ribbonblew 3 жыл бұрын
very simple and fantastic video. I just watched few minutes and got involved with learning effectively. There are times where there is no neccesary to explain things out of box. But this guy had done it, explained it very well and by observing the animation in the video he had put, he had simply taken a lot of time and energy to make the viewers understand. I am subscribing his channel right away !!
@murtazasworkshop
@murtazasworkshop 3 жыл бұрын
Glad you enjoyed it!
@baturalpkaplan5516
@baturalpkaplan5516 2 жыл бұрын
i have got ''import "cv2" could not be resolved Pylance(reportmissingImports) [1,8] issue. can someone pls help me?
@lambda9331
@lambda9331 3 жыл бұрын
You deserve a standing ovation thk's
@chipko
@chipko 2 жыл бұрын
I'm only one third of the way through this but I must say - THIS IS AMAZING! I am learning so much (complete beginner with OpenCV)
@tomiinai
@tomiinai 2 жыл бұрын
Same here. Keep going yeah.
@Hasan...
@Hasan... 3 жыл бұрын
Ok this really is the Best one among 100s of OpenCV tutorials on KZfaq!
@murtazasworkshop
@murtazasworkshop 3 жыл бұрын
Thank you for your kind words.
@prakashupadhyay9824
@prakashupadhyay9824 4 жыл бұрын
literally this was a great tutorial one of the best thanks
@murtazasworkshop
@murtazasworkshop 4 жыл бұрын
Glad you liked it!
@lunegreiros
@lunegreiros 3 жыл бұрын
Perfect. i love this section of 3 hours. my suggestion is make a application that's use a webcam, recognize letters and search words in diagram like (Word Search Scrabble Puzzle games)
@devenderkumar-pr6ig
@devenderkumar-pr6ig 2 жыл бұрын
how i can adjust my web cam to number plate for last project
@richardgordon7123
@richardgordon7123 2 жыл бұрын
Excellent tutorial. Thank you. Direct and to the point. Super presenter.
@TriNguyen-xi8ji
@TriNguyen-xi8ji 3 жыл бұрын
Thank you a lot. Your video is concise but informative. I actually enjoy your teaching style than most lecturers on Udemy about machine learning.
@meusoft
@meusoft 4 жыл бұрын
Thank you so much, I'm waiting for new projects in Python, OpenCv
@murtazasworkshop
@murtazasworkshop 4 жыл бұрын
You are welcome
@WederGonzalez
@WederGonzalez 3 жыл бұрын
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
@AlexKite68
@AlexKite68 2 жыл бұрын
Thank you! You are real guru. The way you're explaining all the things is very good. Thumbs up!
@banffspring72
@banffspring72 Жыл бұрын
Thank you for your tutorial on OpenCV with python. I am usually working in C# VS and I would LOVE to have a tutorial in real time quad (four independent ROI's) for SFR (Spatial Frequency Response). This can be used for an EVK / Dev-Kit image sensor with lens looking at a slanted edge target (B/W) on optical axis. Essentially, it is recognizing the slanted edge gradients and since this is slanted, it reduces pixel (imager side) noise due to the diagonal cross section of how the ROI's read the edges. Mind you that each ROI will have real time MTF readings on all four sides. so 16 total MTF values which can be updated ~ 1.5 seconds. This is well know in online GUI apps and I do not want to utilize their approach. So Something fresh from you would be outstanding to say the least. This should be less in complexity compared to facial recognition but I thought I ask you please.
@rajasekars9991
@rajasekars9991 3 жыл бұрын
Great Tutorial, im looking forward to learn ESP32. it will be very helpful if you could do a series of lessons on esp32, and how to program using Arduino.
@davideastwood5668
@davideastwood5668 3 жыл бұрын
I wish i would of found this channel sooner into the covid season lol
@manavt2000
@manavt2000 2 жыл бұрын
1:15:42 Done for the day... This is my bookmark... Thanks for such amazing tutorials man!
@suryadarshan2381
@suryadarshan2381 6 ай бұрын
Bro, i should just let you know... You are amazing! Fantastic teacher you are bruv! Hope you grow, you truly deserve it...
@omersohail95
@omersohail95 3 жыл бұрын
Chapter 9(Face Detection): If anybody's encountering an error like this: (-215) !empty() in function detectMultiScale Try calling the xml file this way: faceCascade= cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml') and then: faces= faces.detectMultiScale(imgGray, 1.3, 5)
@bryankee1368
@bryankee1368 3 жыл бұрын
Thanks man! It works!
@lincolnwallace17
@lincolnwallace17 3 жыл бұрын
Thank you so much man! Amazing!!!
@CodeOmega_
@CodeOmega_ 3 жыл бұрын
Bro... Thank you soo soo muchhhh i was finding out the error the last 25 mins
@Skpexable
@Skpexable 3 жыл бұрын
I havent watched the video yet and I already liked it by reading the comments :D
@nodistinguish5924
@nodistinguish5924 2 жыл бұрын
You are the best teacher I've ever watched Your voice is so relaxing and not boring and the way you explain is totally and literally satisfying I love coding knowing that I'm just beginner U made me love coding even more I love you dude keep on
@donggeon-kim
@donggeon-kim 2 жыл бұрын
Thank you so much for this helpful video! I have one question: is there a particular reason that we use gray image when detecting the shape or face?
@trdngy8230
@trdngy8230 3 жыл бұрын
00:00 Intro 2:17 Introduction to Images 4:37 Installations 9:09 Chapter 1- Read Images Video Webcam 17:01 Chapter 2 - Basic Functions 27:31 Chapter 3 - Crop and Resize 34:12 Chapter 4 - Shapes and Text 44:59 Chapter 5 - Warp Perspective 50:04 Chapter 6 - Joining Images 56:14 Chapter 7 - Color Detection 1:15:37 Chapter 8 - Contour/Shape Detection 1:40:31 Chapter 9 - Face Detection 1:46:03 Project 1 2:15:45 Project 2 2:56:34 Project 3
@mikephung8449
@mikephung8449 2 жыл бұрын
Mikephung
@alana.4629
@alana.4629 2 жыл бұрын
Thank you a lot ! I was looking for a good tutorial for OpenCV and i'm glad that i found you :D keep going !
@TXfoxie
@TXfoxie 3 жыл бұрын
The best OpenCV tutorial so far.
@bigboi7140
@bigboi7140 3 жыл бұрын
face reveal pls lol i am about to finish this course and i have learned so much!
@changedmyways7100
@changedmyways7100 3 жыл бұрын
Don't even know what this is about but I've been watching for the last 39 minutes
@mugheerasaleem6391
@mugheerasaleem6391 2 жыл бұрын
Just superb brother. Keep up the good work. Absolutely loved it.
@commitmaster4543
@commitmaster4543 4 жыл бұрын
The instructions were unclear, ended up creating a terminator. Now it looks for Murtaza Conor 👀
@murtazasworkshop
@murtazasworkshop 4 жыл бұрын
lol i better go in hiding then
@terranovatech8672
@terranovatech8672 3 жыл бұрын
If you are getting an error at 2:34:45 Make sure your webcam is pointing at the image, mine was on the table and would immediately error out. As soon as I adjusted the page to be in sight, It warped. :)
@Bell0
@Bell0 3 жыл бұрын
tried this didnt change anything can you help me out?
@terranovatech8672
@terranovatech8672 3 жыл бұрын
@@Bell0 So long as you followed everything up until this point, All I can say is I had to keep trying to run the program and moving my webcam to different positions, the program needs to see and image to warp, if it doesn't, it will crash or not run and throw an error. I used IVCam and my phone as the webcam, you could try that!
@shakmakbu
@shakmakbu 3 жыл бұрын
What a great tutorial. The best I have ever seen. You are great. Thank you so much. Keep it on.
@rohitarya4414
@rohitarya4414 2 жыл бұрын
Can't believe this was free.Thanks Murtaza for sharing your knowledge with the world
@MajidAli-wx3px
@MajidAli-wx3px 3 жыл бұрын
Thank you so much sir❤ Today I completed the video 1:15:30 chapter 7 Sir I need the stack function code whose are used in chapter 6 and 7 for stacking images
@user-lu9ed6kn1k
@user-lu9ed6kn1k Жыл бұрын
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
@rogerhernandez3106
@rogerhernandez3106 3 жыл бұрын
Hi, where can i get the resorces (images) that he uses for the tutorial? thanks
@murtazasworkshop
@murtazasworkshop 3 жыл бұрын
Let me see if i can find them, ill put it on the course page on the website.
@rogerhernandez3106
@rogerhernandez3106 3 жыл бұрын
@@murtazasworkshop oh, that's would be amazing.
@moviesadda2595
@moviesadda2595 3 жыл бұрын
You can find them in sample folder from opencv repository on git
@kjayaram8157
@kjayaram8157 3 жыл бұрын
Did you find it?
@rogerhernandez3106
@rogerhernandez3106 3 жыл бұрын
I found it on opencv repository
@konstantinpetrishev8568
@konstantinpetrishev8568 3 жыл бұрын
Thank you so much for course- very easy and enough comprehansive I jyst use java for my project, but used your course like a start point!
@vinaychitturi5183
@vinaychitturi5183 2 жыл бұрын
Done with Full Course. Now, Open CV is not a alien to me. Thanks Sir.
@huntersama4099
@huntersama4099 3 жыл бұрын
i have a problem when i try to import the image it says attributeerror: 'str' object has no attribute 'img'
@jacques8024
@jacques8024 3 жыл бұрын
same
@EricZhu
@EricZhu 3 жыл бұрын
@@jacques8024 same
@WheatleyOS
@WheatleyOS 3 жыл бұрын
Sidenote: For Chapter 7 and Project 1, ditch conversion to HSV. It's buggy and completely unnecessary. Just do BGR and everything will be much more intuitive. Obviously, for Hue (now Blue), replace min/max from 0/179 to 0/255. Works perfectly.
@sergprimak4695
@sergprimak4695 27 күн бұрын
A very wonderful video. Thank you.
@emilygilbert7684
@emilygilbert7684 3 жыл бұрын
Amazing course, thank you for your time!
@TheAuraa
@TheAuraa 3 жыл бұрын
if anyone have latest version of numpy and getting the error ImportError: numpy.core.multiarray failed to import open terminal and use "pip install numpy==1.14.5" this will solve it :)
@MrBlurie23
@MrBlurie23 3 жыл бұрын
thank you!!!!
@danieltorres9954
@danieltorres9954 3 жыл бұрын
thank you so much. I spend many days this wee trying solving this failure
@TheAuraa
@TheAuraa 3 жыл бұрын
@@danieltorres9954 no worries, happy coding man
@devenderkumar-pr6ig
@devenderkumar-pr6ig 2 жыл бұрын
how i can adjust my web cam to number plate for last project
@notchad2743
@notchad2743 3 жыл бұрын
It's Christmas but I am watching this because I'm an alone loser. Anyway, Merry Christmas.
@josefhaj2194
@josefhaj2194 3 жыл бұрын
Merry Christmas, my Friend!
@taylanbrannstrom1533
@taylanbrannstrom1533 3 жыл бұрын
Mery Christmas my dude!
@sandeepswaink-
@sandeepswaink- 3 жыл бұрын
belated merrry christmas
@tuliohenrique6146
@tuliohenrique6146 2 жыл бұрын
Thank you for the tutorial, helped me a lot with my school project
@fatimasouleymanova736
@fatimasouleymanova736 2 жыл бұрын
This course helped me a lot on my project, a special thank you!
@baturalpkaplan5516
@baturalpkaplan5516 2 жыл бұрын
i have got ''import "cv2" could not be resolved Pylance(reportmissingImports) [1,8] issue. can someone pls help me?
@gamersshrine9216
@gamersshrine9216 4 жыл бұрын
I am interested to build a face recognition device for home security with opencv
@teluguforyou3992
@teluguforyou3992 4 жыл бұрын
Can we work both
@user-qi7ue1iw6u
@user-qi7ue1iw6u 4 жыл бұрын
Sir, can I use the material in your vedeo in spyder rather than Pycharm?
@murtazasworkshop
@murtazasworkshop 4 жыл бұрын
you can use pretty much any editor as long as python and opencv are properly installed.
@lex-un-der
@lex-un-der 2 жыл бұрын
That is amazing, thank yu so much for such a full video tutorial. With the help of your videos I have started to learn python, opencv and so on))
@gabriel_felippe
@gabriel_felippe 3 жыл бұрын
Great course, thank you! excellent and fun!
@Cadmium77
@Cadmium77 3 жыл бұрын
Now this is a superb tutorial. Thanks for sharing this with us.
@kesavae9552
@kesavae9552 3 жыл бұрын
':' for slicing arrays so that's why we use it, to resize, crop etc..
@pwnd6839
@pwnd6839 3 жыл бұрын
Very useful! We need more content like this, thankyou mann! 👍🏻
@murtazasworkshop
@murtazasworkshop 3 жыл бұрын
Glad you liked it!
@avanthawije
@avanthawije 2 жыл бұрын
Thank you so much for the Tutorial. I learned So many things about image processing.
@edwardchiang3616
@edwardchiang3616 3 жыл бұрын
It's stunningly useful! Thank you.
@user-is2np3re4e
@user-is2np3re4e 2 жыл бұрын
The best opencv learning I've ever seen.
LEARN OPENCV C++ in 4 HOURS | Including 3x Projects | Computer Vision
3:57:04
Murtaza's Workshop - Robotics and AI
Рет қаралды 2,5 МЛН
Drone Programming With Python Course | 3 Hours | Including x4 Projects | Computer Vision
3:33:03
Murtaza's Workshop - Robotics and AI
Рет қаралды 6 МЛН
GADGETS VS HACKS || Random Useful Tools For your child #hacks #gadgets
00:35
The World's Fastest Cleaners
00:35
MrBeast
Рет қаралды 141 МЛН
КАРМАНЧИК 2 СЕЗОН 4 СЕРИЯ
24:05
Inter Production
Рет қаралды 667 М.
I MADE A CARDBOARD SWING!#asmr
00:40
HAYATAKU はやたく
Рет қаралды 31 МЛН
Learn HTML5 and CSS3 For Beginners - Crash Course
3:54:03
developedbyed
Рет қаралды 3 МЛН
OpenCV Course - Full Tutorial with Python
3:41:42
freeCodeCamp.org
Рет қаралды 3 МЛН
Top 25 Computer Vision Projects 2021
6:01
Murtaza's Workshop - Robotics and AI
Рет қаралды 189 М.
Build a Realtime Chat App in React Native (tutorial for beginners) 🔴
3:49:50
NEW GPT-4o: My Mind is Blown.
6:28
Joshua Chang
Рет қаралды 459 М.
GADGETS VS HACKS || Random Useful Tools For your child #hacks #gadgets
00:35