Facebook
From Ungracious Cat, 4 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 58
  1. import cv2
  2.  
  3. #classifier
  4. nPlateCascade=("/home/msi/codes/opencv_haarcascade_russian_plate_number.xml")
  5. minArea=200
  6. color=(255,0, 255)
  7.  
  8. #Run forever until car stops
  9. while True:  
  10.  
  11. #Reads current frame
  12.     success, img = cap.read()
  13.     grayscaled_frame=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
  14.     numberPlates=nPlateCascade.detectMultiscale(grayscaled_frame,1.1,10)
  15.     for (x,y,w,h) in numberPlates:
  16.         area=w*h
  17.         if area>minArea:
  18.             cv2.rectangle(img,(x,y), (x+w, y+h), (255,0,0),2)
  19.             cv2.putText(img, "Number Plate", (x,y-5),
  20.             cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, color,2)
  21.             imgRoi=img[y:y+h,x:x+w]
  22.             cv2.imshow("ROI", imgRoi)
  23.  
  24.      #Display stuff
  25.     cv2.imshow("Result", img)
  26.  
  27.     if cv2.waitKey(1) & 0xFF ==ord('q'):
  28.         brek
  29.