Hola alguien me podria ayudar para ver que estoy haciendo mal tengo un programa que al oprimir tomar foto me debe sacar la ventana para tomar foto esto es en 5 segundos y al mismo tiempo debe de mostrarme un mensaje tomando foto en 5, 4, 3 el problema esque el segundero se sigue con numeros negativos este problema no me sucede si no le pongo el boton pero si lo hago se sigue el segundero y aparte no me destruye la ventana del segundero ni el de la foto. ES la primera vez que trabajo con python y la verdad ya no se hacer. gracias este es el codigo
Nota del mod: Los códigos van en su correspondiente etiqueta, usa el botón "insertar código" o serán eliminados.
Código (python) [Seleccionar]
#!/usr/bin/python
import cv
import time
from Tkinter import *
frame = None
counter = 20 #7
camera = cv.CaptureFromCAM(0)
cv.SetCaptureProperty(camera, cv.CV_CAP_PROP_FRAME_HEIGHT, 480/2)
cv.SetCaptureProperty(camera, cv.CV_CAP_PROP_FRAME_WIDTH, 640/2)
cv.NamedWindow('Snapshot ...', cv.CV_WINDOW_AUTOSIZE)
cv.DestroyAllWindows('Snapshot ...')
def createWindow():
def contador(texto):
global frame
frame = cv.QueryFrame(camera)
cv.ShowImage('Snapshot ...', frame)
cv.MoveWindow('Snapshot ...', 600, 320)
cv.SaveImage('testing.png', frame)
def count():
global counter
counter += -1
texto.config(text=str(counter))
texto.after(1000, count)
count()
seg = Tk()
seg.geometry("350x50+900+350")
seg.title("Captura")
texto = Label(seg, text="Tomando foto en ....", fg = "black", font = "Verdana 10 bold").pack()
texto = Label(seg, fg="red", font = "Verdana 16 bold")
texto.pack()
def bt():
while (counter):
contador(texto)
cv.WaitKey(15)
seg.update()
time.sleep(0.10000)
win = Tk()
button = Button(win, text='Tomar foto', command=bt)
button.pack()
return win
win1 = createWindow()
win1.mainloop()
Nota del mod: Los códigos van en su correspondiente etiqueta, usa el botón "insertar código" o serán eliminados.