Python ANPR with OpenCV and EasyOCR in 25 Minutes | Automatic Number Plate Recognition Tutorial

Поделиться
HTML-код
  • Опубликовано: 26 дек 2024

Комментарии • 389

  • @PlateCatcher
    @PlateCatcher 6 месяцев назад

    Awesome content! I've been diving into ANPR technology myself and recently developed a Windows app for it. It's fascinating to see the different approaches out there.

  • @mencychristian1831
    @mencychristian1831 3 года назад +5

    Man you saved my presentation ....thank you so much!

    • @NicholasRenotte
      @NicholasRenotte  3 года назад +2

      YESS, glad I could help @Mency, how did your presentation go?

    • @mencychristian1831
      @mencychristian1831 3 года назад +1

      @@NicholasRenotte That was my best presentation ever 😀

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      @@mencychristian1831 YESSSSS, so glad to hear!!

  • @anthonylwalker
    @anthonylwalker 3 года назад +19

    Thanks, this has helped simplify a lot of techniques I was getting my head around. Such a great pipeline, and a great tutorial. Keep them up in the same style!

    • @NicholasRenotte
      @NicholasRenotte  3 года назад +2

      Thanks so much @Anthony, glad you enjoyed it!

  • @Matt.D-x9v
    @Matt.D-x9v 2 месяца назад

    Some great inspiration for my related project; just one tip, I seem to find that adaptive mean thresholding works better than the canny filter. You're looking for a discrete shape, a number plate - not the edges of something which could be one of any number of shapes like.. well, the actual car. All license plates are going to either be rectangular or some small-vertex polygon similarly (

  • @philatkinson8051
    @philatkinson8051 2 года назад +1

    Great video and really good explanation and as for typing that amount of code by hand and it working first time. . . Just amazing.

  • @geethasubramanyam
    @geethasubramanyam Год назад +5

    Notes to Self: @ 7:22
    In the given code, the imshow() function is used to display the grayscale image, which has only one color channel. However, the imshow() function expects an RGB image to display, so the cvtColor() function is used to convert the grayscale image to RGB format by replicating the pixel values across all three color channels. This allows the imshow() function to display the image correctly, but the resulting plot will still show the image in grayscale.

  • @jesunahmadushno
    @jesunahmadushno 2 года назад +1

    Hi, whenever i'm trying to import cv2 and other my jupyter kernel The kernel appears to have died. It will restart automatically. do you have any solution?

  • @abhinavsingh595
    @abhinavsingh595 3 года назад +2

    Program is working well, that helped a lot thanks.

    • @abhinavsingh3513
      @abhinavsingh3513 9 месяцев назад

      Bro please tell me how to install and run the project please

  • @ScaryLasers
    @ScaryLasers 5 месяцев назад

    You are awesome! I am just digging in to python and you my friend are so informative, easy to undersatand, and the pacing is perfect. Thank you will be following and checking out your other vids 😁

  • @satyanarayanakoppuravuri
    @satyanarayanakoppuravuri 5 месяцев назад

    i am not getting any location which you explained at 14:20 then what to do at that time?

  • @padynz9869
    @padynz9869 2 года назад

    Very lucid and beautifully presented, Nicholas.

  • @user-zj9pq5xc7x
    @user-zj9pq5xc7x Год назад

    I have mad respect towards you for this. thank you so much

  • @piyushkumar-wg8cv
    @piyushkumar-wg8cv 2 года назад +7

    What's the difference between this video and your 2 hour long video on ANPR

    • @Ben-gh1bz
      @Ben-gh1bz Год назад +1

      This video uses OpenCv, the 2 hour long video uses TensorFlow

  • @businessgamerprb5398
    @businessgamerprb5398 7 месяцев назад +1

    Hi... Great video but the problem is it works only on about 10 percent of images in my data set... On others it either says cannot find contour or just detects wrong contour... I have tried with 400+ images and only got about 40-50 correct results... What should i do... Or is this algorithm not enough??

  • @weixiangng8279
    @weixiangng8279 Год назад

    Great explanation from you Nicholas. Like the method you used.

  • @MUHAMMADIZZKAMARUDDIN
    @MUHAMMADIZZKAMARUDDIN Год назад +1

    why other images besides the 4 images provided cant extract the plate number?

  • @surajprakash4630
    @surajprakash4630 Год назад

    Thanks man it's working fine...u explains very well

  • @ronakttawde
    @ronakttawde 3 года назад +2

    please make object tracking & counting video on vehicles in opencv & python

  • @johanneszwilling
    @johanneszwilling 2 года назад

    😎👍🏼 PERFECT Tutorial!

  • @nickgoddard8450
    @nickgoddard8450 Месяц назад

    i am trying to do this but just for single images, to send the program an image URL and have it return the numberplate text. Is there another tutorial or idea for something like that ? Thanks !

  • @jhansiballini5863
    @jhansiballini5863 2 месяца назад

    Thank you for the detail. But could you please make a video of collecting toll tax using this ANPR.

  • @gustavojuantorena
    @gustavojuantorena 4 года назад +1

    Another great tutorial, Nicholas! 👏👏

  • @dhruvdarji7729
    @dhruvdarji7729 11 месяцев назад +1

    I import opencv library but kernal automatically close??

  • @EduardoAvelar
    @EduardoAvelar 3 года назад +2

    Amazing approach. Thanks for sharing.

  • @jaytab3686
    @jaytab3686 3 года назад +1

    Is this one better than the other one?

  • @ashish.ksingh8765
    @ashish.ksingh8765 3 года назад +2

    Can u make some videos using open cv....
    (Problem statement on real life based.. )
    And also tere solution.

  • @dharshinir7154
    @dharshinir7154 2 года назад +1

    Clearly explained ....👏

  • @electromusic9206
    @electromusic9206 3 года назад +1

    Hiii I am getting error like attribute error
    Cv2. Cv2 module not found something like that
    Help me out off it
    I am using Jupiter notebook

  • @Knowledge_Wave813
    @Knowledge_Wave813 2 года назад +1

    Amazing 👍👍

  • @azmijedli743
    @azmijedli743 2 года назад +1

    haw can i applied on raspberry pi plz for my graduation project

  • @jiachuntan3144
    @jiachuntan3144 4 года назад +2

    I noticed that the program doesnt work well with black plates, how should I tweak it so it can detect black colour plates?

    • @NicholasRenotte
      @NicholasRenotte  4 года назад

      Heya @Jia, can you share some of your example images? I can play around with the mask settings for you and give you some updated parameters!

    • @jiachuntan3144
      @jiachuntan3144 4 года назад +1

      @@NicholasRenotte sure, can u drop your email here ??

    • @NicholasRenotte
      @NicholasRenotte  4 года назад +1

      @@jiachuntan3144 hmu on LinkedIn to share privately! www.linkedin.com/in/nicholasrenotte/

  • @rverm1000
    @rverm1000 5 месяцев назад

    can this be used to detect numbers on coins? and color of coins?

  • @vonvanmany997
    @vonvanmany997 2 года назад +2

    Hi Nicholas,
    Thank You for all the hard work you put into this tutorial, its taught me SO Much..
    I have a question about the images you used vs. My own images , yours work fine in the program, but the ones I used doesn't populate any coordinates in the location cell.
    the properties of your images are: 160KB in sizes, 300dpi, 960x722 (dimensions) and 24 bit depth,
    my images are: 600KB, 96dpi, 2000x1500, and 24 bit depth,
    aren't

    • @vonvanmany997
      @vonvanmany997 2 года назад

      is this the reason why the coordinates aren't population or am I missing something in the code

  • @AbhinavKumar-xi2qw
    @AbhinavKumar-xi2qw 3 года назад +1

    Can you please tell me how can we give command to Arduino to do something when we detect face or our algorithms given us yes to do something

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Haven't worked much with arduinos yet but when I do I got you!

  • @arabe7486
    @arabe7486 9 месяцев назад

    hi, im like zero of python, im trying to follow step by step but i could not install imutil, i've installed easyocr but here can i find imutil to install?
    thanks

  • @srabonbhowmik3780
    @srabonbhowmik3780 3 года назад

    Hi, In [44]: you have typed 'en' as the plate number is in English. but my question is will it work for the other languages like Bangla or Arabic or even German?
    Video duration: 19:28

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Supports a ton of languages @Srabon. Check this out: www.jaided.ai/easyocr/

  • @godfreyfonseca5707
    @godfreyfonseca5707 3 года назад +4

    Really amazing,was very helpful. Just wanted to know if there's a way to use an entire dataset of images for this technique? Any tutorial you may know of?
    Thanks In advance!

    • @NicholasRenotte
      @NicholasRenotte  3 года назад +2

      Stay tuned @Godfrey, updated version of this tutorial coming out this week!

    • @godfreyfonseca5707
      @godfreyfonseca5707 3 года назад

      @@NicholasRenotte great 😍🙌... looking forward to it!

  • @LIMYEOWCHYE
    @LIMYEOWCHYE 3 года назад +1

    Is it possible to actually automatically use the pictures inside the folder without manually typing the image file into cv2.imread?

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      You can loop through the images in the folder using os.listdir then pass them to the model!

  • @h-electronics602
    @h-electronics602 3 года назад +1

    I have a problem in when in section number zero when I import the libraries. "The kernel appears to have died. It will restart automatically." it occurs only when I try to run "import easyocr", when I remove it runs normally, please help!

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Hmm, what does it say in your terminal or command prompt that's running the Jupyter Notebook server?

    • @h-electronics602
      @h-electronics602 3 года назад +1

      @@NicholasRenotte I solved the problem, I cleaned my pc from everything related to python and download everything from the begging I Guess something was related to the log in appdata file was making problem.
      Thank you!

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      @@h-electronics602 awesome stuff, yeah sometimes there's a bunch of conflicts and it requires a clean slate. Awesome work on getting it working though!!

  • @ozlematz2528
    @ozlematz2528 3 года назад +3

    Thank you my teacher. Nice education. ^_^

  • @candrasniper3404
    @candrasniper3404 3 года назад +1

    What if there is another text beside the number plate? Such as, numbers on car sticker.

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Normally would need to do some additional processes to manually filter it out. Could also filter based on detected region size i.e. the main plate is going to be the largest detected block of text (most of the time)

    • @candrasniper3404
      @candrasniper3404 3 года назад

      @@NicholasRenotte if using region detected trick, so it must have a certain distance from the camera to get the range of plate box, if you do it in real time from a video capture, not from a photo. But it will also get another text in a box that close to the range region that we've set.

  • @pokojowyfreestyle9269
    @pokojowyfreestyle9269 3 года назад +1

    I don't know why, but it works for me only with Porsche, the others have still None on location step. Could you help me and tell on which parts of code should i focus?

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Heya @Pokojowy, walk through each step and ensure you're still detecting the edges appropriately. You might need to play with the Canny algorithm line!

  • @abdulwaseymohammed9729
    @abdulwaseymohammed9729 Год назад +1

    Hi Nicholas, thanks for this video. Could you do another video that shows how to extract hand written text from the Crosswords puzzles and compare that with the correct answers?

  • @akshitsoni9800
    @akshitsoni9800 2 года назад

    Hey bro m facing assert error 251 for drawcontour anu suggestion how to solve it

  • @joshinc6890
    @joshinc6890 3 года назад +1

    Thank you for sharing this great knowledge

  • @vinsmokearifka
    @vinsmokearifka 3 года назад +1

    Hello Sir, how about in my country? White text in black background?

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Try using the updated version of the model, video is on the channel!!

    • @vinsmokearifka
      @vinsmokearifka 3 года назад

      @@NicholasRenotte thank you Sir

  • @JH-ms1jv
    @JH-ms1jv 3 года назад +2

    Hey mate. Great videos. I’ve read through a few comments and pretty excited to see this “new” video ahah. Any idea when it’s going to be released?

    • @NicholasRenotte
      @NicholasRenotte  3 года назад +1

      Was smashing it out til late last night @J H, let me know what you think: ruclips.net/video/0-4p_QgrdbE/видео.html

  • @manisharya2138
    @manisharya2138 2 года назад

    Please make one more video with great accuracy.
    This video is also excellent but I test some images on the data sometimes accuracy miss

  • @RanjitSingh-rq1qx
    @RanjitSingh-rq1qx 2 года назад

    Sir how can we create the front end for this project by using flask.

  • @vishwashehan8441
    @vishwashehan8441 3 года назад

    im having a error in reader = easyocr.Reader(['en']) line it says it's detection models an after like 2% it is getting stucked kinda very very slow any idea?

  • @Alpha-mk5qw
    @Alpha-mk5qw 2 года назад

    Are there any videos showing a physical prototype or build with a camera?

  • @swapnilchowdhury3957
    @swapnilchowdhury3957 2 года назад +1

    Everything worked perfectly fine and I even got the cropped number plate but the line
    result = reader.readtext(cropped_image)
    Showing unknown C++ exception from opencv code
    I don't have GPU so using CPU only
    Plz help

    • @NicholasRenotte
      @NicholasRenotte  2 года назад

      Try uninstalling opencv and reinstalling it using pip install opencv-python

  • @rickieryan3919
    @rickieryan3919 3 года назад +1

    Was just involved in a hit and run... Can you help me uncover the license plate number. should be fun haha

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Oh no! You should take a look at the super resolution models!

  • @okanmaden3980
    @okanmaden3980 3 года назад +1

    hey bro can u explain why text = result [0] [-2]. I didnt understand why it's "-" and why "2".

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      The -2 grabs the second last value from the array!

  • @simbarashenyaruwata7740
    @simbarashenyaruwata7740 2 года назад

    Good day, Nicholas can i use opencv contour detection to detect square number plates used in Zimbabwe

  • @gugasevero76
    @gugasevero76 2 года назад

    Hi body! I run your code on colab. Almost everything perfect but other plate I tryed it recognize letter "I" as "1".
    There is some update?

  • @nishkarve
    @nishkarve Год назад

    Nicholas, great job. How do I apply EasyOCR on a camera stream?

  • @nimeshkumar3663
    @nimeshkumar3663 3 года назад +1

    hi, I just wanted to know can I use this model as a Text detection model, will this model be able to recognize text from images.

    • @NicholasRenotte
      @NicholasRenotte  3 года назад +2

      Sure can, check out the drug extraction video I did for PaddleOCR. I show how to do it there.

  • @giggslim4917
    @giggslim4917 3 года назад +1

    Hi nic anyway to edit the code such that it can better detect images of black license plates with white text? (Singaporean License Plate)

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Heya @Giggs! Try out the new workflow, it's way more accurate and can do different types of plates!

  • @webdeveloper9094
    @webdeveloper9094 3 года назад +1

    it's not working on Pakistani number plates like a dual-line on the number plate
    i.e:
    FD-13
    388
    here is only detect FD not other text on the number plate
    how i can fix it
    ????

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Try using the updaed version of the model, it's a 2hr tutorial on the channel!

  • @tejeshwarrajput1679
    @tejeshwarrajput1679 3 года назад +1

    Great video!! i have a doubt can do the same thing by using visual studio code ??

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Sure can, just need to install a Python interpreter into VSC.

  • @ChirawatNg
    @ChirawatNg Год назад

    Great tutorial !!!!
    Thank you

  • @RavnnN
    @RavnnN 2 года назад

    line 28, in
    new_image = cv2.drawContours(mask, [location], 0,255, -1)
    error: (-215:Assertion failed) reader.ptr !=
    NULL in function 'cvDrawContours'
    got this error...
    can u resolve it?

  • @user-ed7cg1pv5f
    @user-ed7cg1pv5f Год назад

    Thank you so much for this code! Is there any way to do a performance evaluation of the code?

  • @C-Krunali
    @C-Krunali Год назад

    Can I use this code to detect number plate from videos

  • @Gudduyadav_1989
    @Gudduyadav_1989 Год назад

    Really great 👍 thank you 🙂

  • @Владимир-ъ2ф9у
    @Владимир-ъ2ф9у 3 года назад

    Thank you!!! It is very interesting. I have a question. If the number is compound. And there are 2 rectangular counters? How much I tried, only the last contour defines.

  • @01bit
    @01bit 3 года назад

    Great explanation!!!

    • @NicholasRenotte
      @NicholasRenotte  3 года назад +1

      Thanks a bunch @01bit, so glad you enjoyed it!

  • @VarunSingh-hb7zg
    @VarunSingh-hb7zg 3 года назад +1

    I successfully installed easyocr but my kernel is dead when I'm importing it..I don't know why

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Any errors in the terminal @Varun?

    • @VarunSingh-hb7zg
      @VarunSingh-hb7zg 3 года назад

      @@NicholasRenotte Nope..I didn't had any

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      @@VarunSingh-hb7zg possibly try running it in a virtual environment?

  • @h-electronics602
    @h-electronics602 3 года назад +1

    I have another question how can I detect a plate in a video instead of a high-quality picture I modified the code to take frames from a video but the plate is not really clear. In another video I used, the plate in it was very clear, but could not detect, and even I tried your original code with a screenshot of the scene but it could not detect the picture anyway. Any suggestions?

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Heya @H-Electronics, it might take some additional processing to detect. What I would suggest is using a DL model to identify the region with the plate, single out the region, apply perspective transformation (www.pyimagesearch.com/2014/08/25/4-point-opencv-getperspective-transform-example/) THEN applying OCR.

    • @h-electronics602
      @h-electronics602 3 года назад

      @@NicholasRenotte Oops!
      The page you are looking for no longer exists. Perhaps starting from the site's homepage will get you on the right track.
      XD That what I found

    • @h-electronics602
      @h-electronics602 3 года назад +1

      @@NicholasRenotte I am thinking of an algorithm to detect all the possible rectangles in the frame and then by machine learning try to identify whether this rectangle is a plate or not. Like the algorithm that recognize if this animal is cat or dog.The problem I think it will not be efficient because the processing time will belong. What do you think?

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      @@h-electronics602 from what I've seen, it's normally a little slower than using non-deep learning powered OCR. It should be a lot more resilient to different styled plates though!

  • @sudhanshusrivastava4173
    @sudhanshusrivastava4173 3 года назад +2

    Is it work for Bike??

  • @gimanthadesilva
    @gimanthadesilva 3 года назад +1

    I get an error when installing torch, windows 10
    "Could not find a version that satisfies the requirement"

    • @NicholasRenotte
      @NicholasRenotte  3 года назад +1

      Heya @Gimantha, what command did you use to run the install?

    • @gimanthadesilva
      @gimanthadesilva 3 года назад +1

      @@NicholasRenotte hey thanks for the reply, the command i used is,
      pip install torch==1.8.1+cu102 torchvision==0.9.1+cu102 torchaudio===0.8.1 -f download.pytorch.org/whl/torch_stable.html

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      @@gimanthadesilva And you're running Python 3.x? I'd check this and make sure that the machine you're running meets the dependencies: pytorch.org/get-started/locally/

    • @drew9017
      @drew9017 3 года назад

      @@gimanthadesilva make sure you are running 64 bit python, I had this issue too

  • @datapro007
    @datapro007 3 года назад +7

    Hi, Nick, Great video. I did spend a lot of time on the Tensorflow version of this project that you posted a while back. What do you see as the plusses and minuses of the two different approaches?

    • @NicholasRenotte
      @NicholasRenotte  3 года назад +8

      The TF version is a lot more resilient to different photos of plates. This almost needs to be tuned each time depending on lighting, contrast, hue and sat to be able to effectively pick up the plate each time. However the TF version is wayyyy more compute heavy.

    • @adityagoel2792
      @adityagoel2792 2 года назад

      @@NicholasRenotte I had the same question. Thanks for clarifying Nick! Keep them coming - you're a GREAT teacher! :)

  • @LuisMunoz-ju2in
    @LuisMunoz-ju2in 3 года назад +1

    You're amazing.
    This is the best video and tutorial I've seen. Please create a tutorial to apply Machine Learning to Number Plate Recognition!

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Definitely, going to try for deep learning @Luis!

  • @costin2k
    @costin2k Год назад

    Great video , i want to add to this project real time object detection from webcam. Can you tell me few stepts for that? Thanks in advance :)

  • @AKKJ420
    @AKKJ420 3 года назад

    easyocr cannot be installed on a raspberry pi 4. I have spent hrs trying to fix it but I gave up and tried a different package pytesseract or something which seem to work now.

    • @AKKJ420
      @AKKJ420 3 года назад

      I have managed to get this to work on Jetson Nano until I got to easyOCR where I m getting the following error:
      CUDA not available - defaulting to CPU. Note: This module is much faster with a GPU.
      Illegal instruction (core dumped)
      Another rabbit hole

  • @ngkean9743
    @ngkean9743 Год назад

    How to make this able to read 7 segment display?

  • @hilmeroudijk5991
    @hilmeroudijk5991 Год назад

    would this work on a raspberry pi? with raspberry pi OS

  • @aimenino7285
    @aimenino7285 2 года назад

    Hi have a small request in the last step (step 6) for rendering results can you help me how i can add Chinese characters and English on the image

  • @kronos9913
    @kronos9913 3 года назад +1

    Nice thanks bro!

  • @lizzyangelinalphonsag1652
    @lizzyangelinalphonsag1652 Год назад

    when I run the import cell , my kernel is keep on dying .what should I do to recover from this problem ?@Nicholas Renotte

  • @35_pranotisarjoshi_2b6
    @35_pranotisarjoshi_2b6 2 года назад

    Nich Sir, what if I dont have External Graphics card can it still work?

  • @laponiec
    @laponiec 2 года назад

    All I got after reading the text from the cropped image was an error:
    \Scripts\venv\lib\site-packages\easyocr\craft_utils.py", line 31, in getDetBoxes_core
    nLabels, labels, stats, centroids = cv2.connectedComponentsWithStats(text_score_comb.astype(np.uint8), connectivity=4)
    cv2.error: Unknown C++ exception from OpenCV code

  • @mariuszwiesiolek9340
    @mariuszwiesiolek9340 3 года назад

    Would it be able to capture at least 2 plates at the same time?

  • @ramsimmha8672
    @ramsimmha8672 3 года назад +1

    How to perform the same operation using a video file. kindly update regarding that?

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Heya Ram, take a look at my latest ANPR video. All you need to do is sub out cv2.VideoCapture(0) for cv2.VideoCapture('path/to/your/file')

  • @teilorlopes1039
    @teilorlopes1039 3 года назад

    Great tutorial! What about to implement usign live videos!

  • @samsrec6060
    @samsrec6060 2 года назад

    is it possible to make it as a realtime video detection?

  • @232nate
    @232nate 3 года назад +1

    Thank you for the detail

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Glad you enjoyed it @232nate, this is the updated version if you're interested: ruclips.net/video/0-4p_QgrdbE/видео.html

  • @byiringirooscar321
    @byiringirooscar321 3 года назад +1

    how to store those number plate recognized like in mysql?

    • @NicholasRenotte
      @NicholasRenotte  3 года назад +1

      You could connect to a DB using something like pypi.org/project/MySQL-python/ and push those results out!

  • @ygproductions4025
    @ygproductions4025 3 года назад +1

    I want to make a executable file with a GUI for this project. How can I do that? Please help me.

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Check out PySimpleGUI, you could probably wrap the code into something like that!

  • @mastervcxz468
    @mastervcxz468 3 года назад +1

    Can it detect plate with oblique angled?

    • @NicholasRenotte
      @NicholasRenotte  3 года назад +1

      This particular model isn't that great at it but this one can do it: ruclips.net/video/0-4p_QgrdbE/видео.html

    • @mastervcxz468
      @mastervcxz468 3 года назад

      @@NicholasRenotte thanks for answeer

  • @melon720
    @melon720 3 года назад +2

    Hey, bro! In the current license plate recognition system, which method can I think of to locate the license plate using opencv that you mentioned or deep learning such as yolo, which one is more useful in practical application?

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Check this out: ruclips.net/video/0-4p_QgrdbE/видео.html

  • @sakshishrivastava0210
    @sakshishrivastava0210 3 года назад +1

    Thanks a lot brother🙌

  • @shauryarakesh8250
    @shauryarakesh8250 Год назад

    sir can this be applied in a video MP4?

  • @psybertron2650
    @psybertron2650 4 года назад +2

    How to make use of deep learning to improve it's accuracy.. I'm actually new to this do i don't really know much

    • @NicholasRenotte
      @NicholasRenotte  4 года назад +2

      Nah no stress man, welcome to the fam! You can do it in a few ways:
      1. Use a one step model to identify the frame (deep learning can improve the plate detection) then use standard OCR
      2. Use a two step model to both identify the frame and extract the text!

    • @psybertron2650
      @psybertron2650 4 года назад +1

      Thank you so much bruhh!!! I'll research on this and get better at it.. and your video really helped me alot

    • @NicholasRenotte
      @NicholasRenotte  4 года назад +1

      @@psybertron2650 awesome stuff, let me know how you go!

    • @meriljayasinghe9292
      @meriljayasinghe9292 3 года назад

      can u do this with deep learning ?

    • @NicholasRenotte
      @NicholasRenotte  3 года назад +1

      @@meriljayasinghe9292 EasyOCR, is actually using PyTorch in the background to perform the detection!

  • @raghuram9876
    @raghuram9876 3 года назад

    it is not working for me
    cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-wvn_it83\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'
    it is showing me this no matter how many times i am editing

  • @jaap6384
    @jaap6384 3 года назад +1

    Hey, amazing video first of. I do have one problem with the mask, it does not mask out the numberplate but instead masks out the window, any clue how i can fix this?

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Hold up on it, I've actually got a significantly better version of it coming this week!

    • @jaap6384
      @jaap6384 3 года назад +1

      @@NicholasRenotte Oh that is great to hear? Does it use something like TensorFlow?

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      @@jaap6384 sure does!

  • @Andy-rq6rq
    @Andy-rq6rq 4 года назад +2

    Awesome vid Nick, surprised you don't have more subs. Any chance of considering doing semantic segmentation, particularly with the human body.

    • @NicholasRenotte
      @NicholasRenotte  4 года назад

      Thanks so much @Andy, 😅 it's taken a little while but i've really only hit the ground running for a few months now! We'll get there! I've done it with JS (ruclips.net/video/KAaXbGr9o0s/видео.html), Python is defs coming!

    • @Andy-rq6rq
      @Andy-rq6rq 4 года назад +1

      @@NicholasRenotte Wow thanks!

    • @NicholasRenotte
      @NicholasRenotte  4 года назад

      @@Andy-rq6rq anytime hombre!

  • @abrahammathew9783
    @abrahammathew9783 3 года назад

    Hi Nick, Great Video!!
    One question, Is it possible to run this on a mp4 file.

  • @LIMYEOWCHYE
    @LIMYEOWCHYE 3 года назад

    To add on, i have some images of carplates where they dont detect the carplates but detect something else instead of the carplates not sure why pls help me thanks!

    • @NicholasRenotte
      @NicholasRenotte  3 года назад

      Heya, try walking through the new tutorial. It's way more accurate: ruclips.net/video/0-4p_QgrdbE/видео.html