Skip to content
Snippets Groups Projects
Select Git revision
  • e40292aa4dca99afa18a9ce701523600e546ce3e
  • main default protected
  • melissa
  • yanis
  • variant
5 results

FireFighterScenario.java

Blame
  • Forked from COUETOUX Basile / FirefighterStarter
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    collect_imgs.py 967 B
    import os
    
    import cv2
    
    
    DATA_DIR = './data'
    if not os.path.exists(DATA_DIR):
        os.makedirs(DATA_DIR)
    
    nombre_de_classe = 3
    taille_du_dataset= 100
    
    cap = cv2.VideoCapture(0)
    for j in range(nombre_de_classe):
        if not os.path.exists(os.path.join(DATA_DIR, str(j))):
            os.makedirs(os.path.join(DATA_DIR, str(j)))
    
        print('Collecte image pour la classe {}'.format(j))
    
        done = False
        while True:
            ret, frame = cap.read()
            cv2.putText(frame, 'Appuyez sur Q :)', (100, 50), cv2.FONT_HERSHEY_SIMPLEX, 1.3, (0, 255, 0), 3,
                        cv2.LINE_AA)
            cv2.imshow('frame', frame)
            if cv2.waitKey(25) == ord('q'):
                break
    
        counter = 0
        while counter < taille_du_dataset:
            ret, frame = cap.read()
            cv2.imshow('frame', frame)
            cv2.waitKey(25)
            cv2.imwrite(os.path.join(DATA_DIR, str(j), '{}.jpg'.format(counter)), frame)
    
            counter += 1
    
    cap.release()
    cv2.destroyAllWindows()