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

2024 ж. 20 Мам.
3 204 049 Рет қаралды

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 KZhead 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-...
👉 KZhead 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...

Пікірлер
  • 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@murtazasworkshop4 жыл бұрын
    • 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

      @mr.mksaid4525@mr.mksaid45254 жыл бұрын
    • goood video and jobs ;)

      @actionkey8042@actionkey80424 жыл бұрын
    • 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

      @Ramucho25@Ramucho254 жыл бұрын
    • Satellite image segmentation

      @preranasharma429@preranasharma4293 жыл бұрын
    • I want to know who is that girl in video thumnail.

      @vincentjr8013@vincentjr80133 жыл бұрын
  • I'm OpenCV expert. I recommend this video perfectly as expert's view.

    @yangyong6245@yangyong62453 жыл бұрын
    • Thank you

      @murtazasworkshop@murtazasworkshop3 жыл бұрын
    • Are you really watched all video?

      @spamcolector@spamcolector3 жыл бұрын
    • 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

      @nishikantmundokar228@nishikantmundokar2283 жыл бұрын
    • Микола Васькевич английский выучи и потом пиши

      @voltifer5267@voltifer52673 жыл бұрын
    • @@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()

      @garukaws@garukaws3 жыл бұрын
  • 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@cyenblue3 жыл бұрын
    • god bless you

      @mayankprasoontirkey369@mayankprasoontirkey3693 жыл бұрын
    • Here's an angel

      @deepanshmakkar5118@deepanshmakkar51183 жыл бұрын
    • hi, can i ask after this video how should one rate themselves in opencv from (0-10) 10 as in expert?

      @exoticme4760@exoticme47603 жыл бұрын
    • Why??? Got some pennies ???

      @narendrakumarjha734@narendrakumarjha7343 жыл бұрын
    • @@narendrakumarjha734 what?

      @exoticme4760@exoticme47603 жыл бұрын
  • 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@isurucumaranathunga2 жыл бұрын
  • 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...

    @furkansenocak6824@furkansenocak68243 жыл бұрын
  • 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@egomalego4 жыл бұрын
    • I am not able to install the library (OpebCvPython),Could you help me please

      @saahmad93@saahmad934 жыл бұрын
    • ERROR: Command errored out with exit status 1:

      @saahmad93@saahmad934 жыл бұрын
    • @@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.

      @egomalego@egomalego4 жыл бұрын
    • @@saahmad93 Also this is very buggy in other IDEs like VSCode so just use PyCharm

      @bigboi7140@bigboi71404 жыл бұрын
    • i was really looking for these...thanxxx :D :D

      @shourovdip3706@shourovdip37063 жыл бұрын
  • just 1 video to clear all the confusion I had in years. you deserve more then 1 like. thanks so much.

    @alexsonchu3268@alexsonchu32684 жыл бұрын
    • Thank you for your kind words. I am glad the video was of help.

      @murtazasworkshop@murtazasworkshop4 жыл бұрын
    • @@murtazasworkshop This needs to be on free code camp. Make your channel more popular by slightly diversifying your content, and video lengths.

      @curious_one1156@curious_one11564 жыл бұрын
    • couldn't say better!!!!

      @RohitSharma-jp4nc@RohitSharma-jp4nc3 жыл бұрын
    • Alexson Chu, you just articulated what I was feeling. My 1000 likes for the creator of this video!!! Awesome.............

      @varuncontractor2697@varuncontractor26973 жыл бұрын
  • thank you, the best tutorial i have ever watched!!!

    @zanivanusa7855@zanivanusa78553 жыл бұрын
  • Dude, your channel is like a hidden gem. Great stuff.

    @brainfreeze77@brainfreeze773 жыл бұрын
  • 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.

    @lamedev1342@lamedev13423 жыл бұрын
  • 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!!!!!!!!!!!

    @nandinimalviya6210@nandinimalviya62104 жыл бұрын
  • 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

    @cesarborgen3188@cesarborgen31882 жыл бұрын
    • Thank you so so much! I have been looking every where to download it

      @lechihieu2606@lechihieu26062 жыл бұрын
    • from where we can get default xml files? any idea

      @yusrashaikh252@yusrashaikh252 Жыл бұрын
    • I can't copy on phone so leaving this comment to find it when I get home.

      @danielcat5831@danielcat5831 Жыл бұрын
    • Good luck

      @murtazasworkshop@murtazasworkshop Жыл бұрын
  • 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!

    @kuvar23@kuvar233 жыл бұрын
    • Thank you so much!

      @murtazasworkshop@murtazasworkshop3 жыл бұрын
  • 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@shanepython4 жыл бұрын
    • Glad it was helpful! and thank you for your kind words

      @murtazasworkshop@murtazasworkshop4 жыл бұрын
    • same lol and so meny of the other videos dident work lol

      @mbn-code@mbn-code3 жыл бұрын
    • Where are the function he refers?

      @franksaruhan@franksaruhan Жыл бұрын
    • 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

      @saumilgupta2383@saumilgupta2383 Жыл бұрын
  • We need more Toturial like this. Thank you.

    @devaraj1102@devaraj11024 жыл бұрын
  • your room is beautiful. especially decorated ceiling!

    @dominikagrajewska7791@dominikagrajewska77913 жыл бұрын
  • Thank you for compressing all this useful OpenCV knowledge into such a short tutorial!! Very helpful

    @ethanspitips5903@ethanspitips59033 жыл бұрын
  • 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.

    @seekergx8096@seekergx80963 жыл бұрын
    • I am working on something similar. Have you developed something like that?

      @aliejaz1240@aliejaz1240 Жыл бұрын
  • Thanks a lot for this amazing course. Very effective and helpful to quickly get up to speed on openCV.

    @PiyushAgarwal11@PiyushAgarwal114 жыл бұрын
  • Very clear explanations and careful step-by-step instructions! Love your work!

    @hoangkaka9972@hoangkaka99722 жыл бұрын
  • Wow, how could I never hear about this channel before? Amazing content, you got another subscriber.

    @Lets_get_wealthy@Lets_get_wealthy3 жыл бұрын
  • 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@manjeeeeet4 жыл бұрын
    • thank you

      @Samuftie@Samuftie4 жыл бұрын
    • 56:00 ke baad give up krdiya ?

      @rishabhkumarchaudhary5806@rishabhkumarchaudhary58064 жыл бұрын
    • Many thanks!

      @miratechsolutions5777@miratechsolutions57774 жыл бұрын
    • I think he should put this on the time stamp instead

      @rittenbrake1613@rittenbrake16134 жыл бұрын
    • Thank you very much! 😊

      @rmt3589@rmt35892 жыл бұрын
  • This is perfect as an entry to opencv, after already having learned how the math and filters themselves work. This makes everything incredibly easy.

    @nrdesign1991@nrdesign19913 жыл бұрын
    • I am Glad you found it useful.

      @murtazasworkshop@murtazasworkshop3 жыл бұрын
    • i have got ''import "cv2" could not be resolved Pylance(reportmissingImports) [1,8] issue. can someone pls help me?

      @baturalpkaplan5516@baturalpkaplan55162 жыл бұрын
  • KZhead tutorial par excellence. Great explanations, perfect pacing and very professional presentation. I would subscribe 10 times if I could.

    @seanmenzies1986@seanmenzies19863 жыл бұрын
  • This level of articulation is a testament to your deep understanding of the subject. One of the best.

    @mosha4726@mosha47262 жыл бұрын
  • 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)

    @omersohail95@omersohail953 жыл бұрын
    • Thanks man! It works!

      @bryankee1368@bryankee13683 жыл бұрын
    • Thank you so much man! Amazing!!!

      @lincolnwallace17@lincolnwallace173 жыл бұрын
    • Bro... Thank you soo soo muchhhh i was finding out the error the last 25 mins

      @CodeOmega_@CodeOmega_3 жыл бұрын
  • 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.

    @gayathrigirishnair7405@gayathrigirishnair74052 жыл бұрын
    • How to create resource folder.?

      @naraniyamini7765@naraniyamini77652 жыл бұрын
  • 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

    @pkron96@pkron963 жыл бұрын
  • struggling a few of these topics. thank you so much for the effort to put this together and share the knowledge! appreciated!

    @rollbot@rollbot Жыл бұрын
  • This is excellent, you have a new sub. looking forward to going through the rest of your channel!

    @kuro2ck@kuro2ck3 жыл бұрын
    • Welcome aboard!

      @murtazasworkshop@murtazasworkshop3 жыл бұрын
  • You deserve a standing ovation thk's

    @lambda9331@lambda93313 жыл бұрын
  • 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 !!

    @shallow_choices1887@shallow_choices18872 жыл бұрын
    • How to create resource folder? Can you help me

      @naraniyamini7765@naraniyamini77652 жыл бұрын
  • Thank you a lot. Your video is concise but informative. I actually enjoy your teaching style than most lecturers on Udemy about machine learning.

    @TriNguyen-xi8ji@TriNguyen-xi8ji3 жыл бұрын
  • 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??

    @serdaraytemiz9978@serdaraytemiz99783 жыл бұрын
  • 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.

    @Sunny-qe5el@Sunny-qe5el2 жыл бұрын
    • How to create resource folder?

      @naraniyamini7765@naraniyamini77652 жыл бұрын
  • Just went through it, great tutorial! Very well explained!

    @JayantAroraballer@JayantAroraballer2 жыл бұрын
  • Never expected such a organized educational video online for free. Thanks!

    @dsk9963@dsk99633 жыл бұрын
    • Glad it was helpful!

      @murtazasworkshop@murtazasworkshop3 жыл бұрын
    • ​@@murtazasworkshop sir what are the prerequisites for this video

      @joelthomas8617@joelthomas861711 ай бұрын
  • 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.

    @DEXUS1990@DEXUS19904 жыл бұрын
    • Glad it helped! Good Luck

      @murtazasworkshop@murtazasworkshop4 жыл бұрын
  • literally this was a great tutorial one of the best thanks

    @prakashupadhyay9824@prakashupadhyay98244 жыл бұрын
    • Glad you liked it!

      @murtazasworkshop@murtazasworkshop4 жыл бұрын
  • So finally i am almost done with my final year project. It helped a lot ! Thanx for a detailed explanation for free !

    @gaurikuwalekar1517@gaurikuwalekar15173 жыл бұрын
  • 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

    @piyushkhanna5159@piyushkhanna51592 жыл бұрын
    • 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.

      @PerfectHilton@PerfectHilton Жыл бұрын
    • @@PerfectHilton Although my advice was for solo-programmers, I appreciate your comment Hilton. Thanks 😄

      @piyushkhanna5159@piyushkhanna5159 Жыл бұрын
    • @@piyushkhanna5159 just a habit of giving code reviews at work! Merry Christmas, happy holidays.

      @PerfectHilton@PerfectHilton Жыл бұрын
  • i have completed for this point 1:12:30 that's enough for today thank you for the adequate explanation

    @ESkillify@ESkillify4 жыл бұрын
    • You're Welcome. good luck with the rest

      @murtazasworkshop@murtazasworkshop4 жыл бұрын
    • me too

      @user-tn5wx9dt3r@user-tn5wx9dt3r3 жыл бұрын
    • You should blog your progress here. I too am working with this video.

      @jaytravis2487@jaytravis24873 жыл бұрын
    • 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

      @SACKO0731@SACKO07313 жыл бұрын
    • @@SACKO0731 maybe capslock is the reason

      @goose_clues@goose_clues3 жыл бұрын
  • I really appreciate the time and energy you had to put into all this work to be a success, Thank You for every sec.

    @skynet1511@skynet15114 жыл бұрын
    • Thank you for your kind words

      @murtazasworkshop@murtazasworkshop4 жыл бұрын
    • i have got ''import "cv2" could not be resolved Pylance(reportmissingImports) [1,8] issue. can someone pls help me?

      @baturalpkaplan5516@baturalpkaplan55162 жыл бұрын
    • using skypacket in my area was hughs net does this make difference? Are there latencies with real time data retrieval?

      @williamcabisca5058@williamcabisca50582 жыл бұрын
  • 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

    @nodistinguish5924@nodistinguish59242 жыл бұрын
  • I have taken multiple courses related to opencv and no other course gave me this much clarity information. Thank you

    @et0x@et0x2 жыл бұрын
  • If i had this when i was in school it would made my graduation easier much easier

    @bouhannacheabdallah@bouhannacheabdallah4 жыл бұрын
  • 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@WederGonzalez3 жыл бұрын
  • 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.

    @banffspring72@banffspring72 Жыл бұрын
  • 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.

    @rajasekars9991@rajasekars99913 жыл бұрын
  • 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!!!

    @tech-letters@tech-letters3 жыл бұрын
    • Glad you enjoy it!

      @murtazasworkshop@murtazasworkshop3 жыл бұрын
    • i have got ''import "cv2" could not be resolved Pylance(reportmissingImports) [1,8] issue. can someone pls help me?

      @baturalpkaplan5516@baturalpkaplan55162 жыл бұрын
  • 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

    @trdngy8230@trdngy82303 жыл бұрын
    • Mikephung

      @mikephung8449@mikephung84492 жыл бұрын
  • 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 :(

    @poseidonbrozeus5888@poseidonbrozeus58883 жыл бұрын
    • Same 💝

      @FindMultiBagger@FindMultiBagger3 жыл бұрын
  • 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!

    @konstantinpetrishev8568@konstantinpetrishev85683 жыл бұрын
  • Thank you a lot ! I was looking for a good tutorial for OpenCV and i'm glad that i found you :D keep going !

    @alana.4629@alana.46292 жыл бұрын
  • 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 !!

    @ribbonblew@ribbonblew3 жыл бұрын
    • Glad you enjoyed it!

      @murtazasworkshop@murtazasworkshop3 жыл бұрын
    • i have got ''import "cv2" could not be resolved Pylance(reportmissingImports) [1,8] issue. can someone pls help me?

      @baturalpkaplan5516@baturalpkaplan55162 жыл бұрын
  • 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!

    @mythical21@mythical21 Жыл бұрын
    • me too i am only 5 year old , but can understand this video

      @kjhi89568@kjhi89568 Жыл бұрын
    • @@kjhi89568 Me too. I am only 7 months old but I can understand this video.

      @OtherMike5000@OtherMike5000 Жыл бұрын
    • @@OtherMike5000 Me too. I am a fetus and this was very helpful

      @alasdead8245@alasdead8245 Жыл бұрын
    • me too , my mom is not yet married , but i can understand this video

      @matchpredictionwithacid9419@matchpredictionwithacid941911 ай бұрын
  • 1:15:42 Done for the day... This is my bookmark... Thanks for such amazing tutorials man!

    @manavt2000@manavt20002 жыл бұрын
  • Excellent tutorial. Thank you. Direct and to the point. Super presenter.

    @richardgordon7123@richardgordon71232 жыл бұрын
  • 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

    @bigboi7140@bigboi71404 жыл бұрын
    • thank you for your kind words

      @murtazasworkshop@murtazasworkshop4 жыл бұрын
    • @@murtazasworkshop And you also actually reply and read your comments on your videos I am subscribing lol

      @bigboi7140@bigboi71404 жыл бұрын
  • 2:00:10 "So none of them are working, great!" i laughed hard at this hahahah

    @DataversePH@DataversePH3 жыл бұрын
    • Lol . True Story

      @murtazasworkshop@murtazasworkshop3 жыл бұрын
  • 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.

    @Andrey-rc6wp@Andrey-rc6wp Жыл бұрын
  • Thank you! You are real guru. The way you're explaining all the things is very good. Thumbs up!

    @AlexKite68@AlexKite682 жыл бұрын
  • 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)

    @lunegreiros@lunegreiros3 жыл бұрын
    • how i can adjust my web cam to number plate for last project

      @devenderkumar-pr6ig@devenderkumar-pr6ig2 жыл бұрын
  • Thanks for this great source! I'm using the latest version of python, would it cause any problem before I start?

    @noorhassouneh2357@noorhassouneh23574 жыл бұрын
    • For this tutorial it will not . but if you end up trying AI frameworks such as tensorflow it might give you some trouble.

      @murtazasworkshop@murtazasworkshop4 жыл бұрын
  • What a great tutorial. The best I have ever seen. You are great. Thank you so much. Keep it on.

    @shakmakbu@shakmakbu3 жыл бұрын
  • Thank you for the tutorial, helped me a lot with my school project

    @tuliohenrique6146@tuliohenrique61462 жыл бұрын
  • Thank you so much, I'm waiting for new projects in Python, OpenCv

    @meusoft@meusoft4 жыл бұрын
    • You are welcome

      @murtazasworkshop@murtazasworkshop4 жыл бұрын
  • I wish i would of found this channel sooner into the covid season lol

    @davideastwood5668@davideastwood56683 жыл бұрын
  • Bro, i should just let you know... You are amazing! Fantastic teacher you are bruv! Hope you grow, you truly deserve it...

    @suryadarshan2381@suryadarshan23816 ай бұрын
  • Just superb brother. Keep up the good work. Absolutely loved it.

    @mugheerasaleem6391@mugheerasaleem63912 жыл бұрын
  • face reveal pls lol i am about to finish this course and i have learned so much!

    @bigboi7140@bigboi71404 жыл бұрын
  • I havent watched the video yet and I already liked it by reading the comments :D

    @Skpexable@Skpexable3 жыл бұрын
  • Amazing course, thank you for your time!

    @emilygilbert7684@emilygilbert76843 жыл бұрын
  • 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))

    @lex-un-der@lex-un-der2 жыл бұрын
  • Don't even know what this is about but I've been watching for the last 39 minutes

    @changedmyways7100@changedmyways71003 жыл бұрын
  • 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. :)

    @terranovatech8672@terranovatech86723 жыл бұрын
    • tried this didnt change anything can you help me out?

      @Bell0@Bell03 жыл бұрын
    • @@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!

      @terranovatech8672@terranovatech86723 жыл бұрын
  • Ok this really is the Best one among 100s of OpenCV tutorials on KZhead!

    @Hasan...@Hasan...3 жыл бұрын
    • Thank you for your kind words.

      @murtazasworkshop@murtazasworkshop3 жыл бұрын
  • 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)

    @chipko@chipko2 жыл бұрын
    • Same here. Keep going yeah.

      @tomiinai@tomiinai2 жыл бұрын
  • 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

    @MajidAli-wx3px@MajidAli-wx3px3 жыл бұрын
    • 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

      @user-lu9ed6kn1k@user-lu9ed6kn1k Жыл бұрын
  • 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.

    @WheatleyOS@WheatleyOS3 жыл бұрын
  • The best OpenCV tutorial so far.

    @TXfoxie@TXfoxie3 жыл бұрын
  • ':' for slicing arrays so that's why we use it, to resize, crop etc..

    @kesavae9552@kesavae95523 жыл бұрын
  • 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 :)

    @TheAuraa@TheAuraa3 жыл бұрын
    • thank you!!!!

      @MrBlurie23@MrBlurie233 жыл бұрын
    • thank you so much. I spend many days this wee trying solving this failure

      @danieltorres9954@danieltorres99543 жыл бұрын
    • @@danieltorres9954 no worries, happy coding man

      @TheAuraa@TheAuraa3 жыл бұрын
    • how i can adjust my web cam to number plate for last project

      @devenderkumar-pr6ig@devenderkumar-pr6ig2 жыл бұрын
  • The instructions were unclear, ended up creating a terminator. Now it looks for Murtaza Conor 👀

    @commitmaster4543@commitmaster45434 жыл бұрын
    • lol i better go in hiding then

      @murtazasworkshop@murtazasworkshop4 жыл бұрын
  • Now this is a superb tutorial. Thanks for sharing this with us.

    @Cadmium77@Cadmium773 жыл бұрын
  • thank you so much sir , i could understand very well the structure of opencv . It is very useful video and tutorial ,god bless your labor

    @tugbaozkan207@tugbaozkan2073 жыл бұрын
  • i have a problem when i try to import the image it says attributeerror: 'str' object has no attribute 'img'

    @huntersama4099@huntersama40993 жыл бұрын
    • same

      @jacques8024@jacques80243 жыл бұрын
    • @@jacques8024 same

      @EricZhu@EricZhu3 жыл бұрын
  • Hi, where can i get the resorces (images) that he uses for the tutorial? thanks

    @rogerhernandez3106@rogerhernandez31063 жыл бұрын
    • Let me see if i can find them, ill put it on the course page on the website.

      @murtazasworkshop@murtazasworkshop3 жыл бұрын
    • @@murtazasworkshop oh, that's would be amazing.

      @rogerhernandez3106@rogerhernandez31063 жыл бұрын
    • You can find them in sample folder from opencv repository on git

      @moviesadda2595@moviesadda25953 жыл бұрын
    • Did you find it?

      @kjayaram8157@kjayaram81573 жыл бұрын
    • I found it on opencv repository

      @rogerhernandez3106@rogerhernandez31063 жыл бұрын
  • Great course, thank you! excellent and fun!

    @gabriel_felippe@gabriel_felippe3 жыл бұрын
  • Amazing Tutorial Sir learned a lot indeed. Thanks a lot for this, will come back soon, hungry for more :)

    @elemento8763@elemento87633 жыл бұрын
  • I am interested to build a face recognition device for home security with opencv

    @gamersshrine9216@gamersshrine92164 жыл бұрын
    • Can we work both

      @teluguforyou3992@teluguforyou39924 жыл бұрын
  • It's Christmas but I am watching this because I'm an alone loser. Anyway, Merry Christmas.

    @notchad2743@notchad27433 жыл бұрын
    • Merry Christmas, my Friend!

      @josefhaj2194@josefhaj21943 жыл бұрын
    • Mery Christmas my dude!

      @taylanbrannstrom1533@taylanbrannstrom15333 жыл бұрын
    • belated merrry christmas

      @sandeepswaink-@sandeepswaink-3 жыл бұрын
  • This course helped me a lot on my project, a special thank you!

    @fatimasouleymanova736@fatimasouleymanova7362 жыл бұрын
    • i have got ''import "cv2" could not be resolved Pylance(reportmissingImports) [1,8] issue. can someone pls help me?

      @baturalpkaplan5516@baturalpkaplan55162 жыл бұрын
  • A very wonderful video. Thank you.

    @sergprimak4695@sergprimak4695Ай бұрын
  • Sir, can I use the material in your vedeo in spyder rather than Pycharm?

    @user-qi7ue1iw6u@user-qi7ue1iw6u4 жыл бұрын
    • you can use pretty much any editor as long as python and opencv are properly installed.

      @murtazasworkshop@murtazasworkshop4 жыл бұрын
  • It's stunningly useful! Thank you.

    @edwardchiang3616@edwardchiang36163 жыл бұрын
  • Great tutorial of cv! 10 thumbs up.

    @digihz_data@digihz_data3 жыл бұрын
  • Thank you so much for the Tutorial. I learned So many things about image processing.

    @avanthawije@avanthawije2 жыл бұрын
  • Great tutorial, really helpful, loved it!!

    @hectorbrizuelavega9214@hectorbrizuelavega9214 Жыл бұрын
  • Very useful! We need more content like this, thankyou mann! 👍🏻

    @pwnd6839@pwnd68393 жыл бұрын
    • Glad you liked it!

      @murtazasworkshop@murtazasworkshop3 жыл бұрын
KZhead