#https://www.geeksforgeeks.org/python/opencv-python-program-vehicle-detection-video-frame/
import sys;sys.path.insert(0, '/home/pi/Install/lib/python3.13/site-packages')
import cv2,time
car_cascade = cv2.CascadeClassifier('kaskade/cars.xml')
kamera = cv2.VideoCapture(0);slik=0;prikaz=False
if not kamera.isOpened():
    print("Ni kamere");exit()
else:    
    kamera.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
    kamera.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
try:
  while True:
      vrne, slika = kamera.read()
      if not vrne:
          print("Ne sprejmem slike, konec posnetka?")
          break
      slika = cv2.resize(slika, (480,360))
      siva = cv2.cvtColor(slika, cv2.COLOR_BGR2GRAY)
      avtomobili = car_cascade.detectMultiScale(siva, scaleFactor=1.1, minNeighbors=3)
      h, w, l = slika.shape;rezolucija = (w,h)
      for (x,y,w,h) in avtomobili:
        cv2.rectangle(slika,(x,y),(x+w,y+h),(255,255,0),2) 
        roi_gray = siva[y:y+h, x:x+w]
        roi_color = slika[y:y+h, x:x+w]
      cv2.imshow('Prepoznavanje avtomobilov',slika)
      k = cv2.waitKey(1)
      if k%256 == 27:#ESC - konec
          print("Konec slikanja")
          break
except:
    print('Ni odziva :)')
kamera.release()
cv2.destroyAllWindows()

