1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| import tkinter as tk
import threading
import cv2
import time
Master_Compteur = tk.Tk()
def Webcam_write(a):
print("start video")
cap = cv2.VideoCapture(0) # Source Webcam 0 = interne, 1=externe
t0=time.time()
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourcc, 25.0, (640,480))
while( cap.isOpened() ):
ret, frame = cap.read()
if ret == True:
t1=time.time() - t0
frame = cv2.flip(frame,1)
out.write(frame)
cv2.imshow('Enregistre' , frame)
if cv2.waitKey(1) & 0xFF == ord('q') : # Arret prg
break
if a==99:break
if t1>10 : # Relance prg durée atteinte
t1=time.time()
Webcam_write(0)
else:
break
cap.release()
out.release()
cv2.destroyAllWindows()
def Compteur():
print("Start Compteur ")
Master_Compteur .geometry("500x500")
Master_Compteur .title("titre+Version")
Master_Compteur .config(bg = "blue")
clavier()
def clavier():
print("Start clavier ")
menu_bouton={}
clavier_a_t=["Joueur","Moins","Annule","Historique","Video","Raz"]
clavier_a_a=[action,action,action ,action,action,action]
for t in range(0,6):
menu_bouton[t,0] = tk.Button(Master_Compteur
, text=clavier_a_t[t]
,command =clavier_a_a[t]
,font=("Roboto",20)
,width=7
,height=1
,activebackground="red"
,relief='raised'
,bd=2
)
menu_bouton[t,0].pack()
def thread():
t2 = threading.Thread(target=Webcam_write, args=(0,))
t2.start()
def action():
print("action")
Webcam_write(99)
Compteur()
thread() |
Partager