Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ttenay3000

#1
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

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.