[Python] O que fiz de errado? [fechada]

Discussão em 'Python' iniciado por Stack, Dezembro 16, 2024.

  1. Stack

    Stack Membro Participativo

    Estou montando um aplicativo que tira uma foto e salva ela com a data da captura da foto, porém quando inicio o programa e clico no botão para abrir a webcam, o sistema diz que o Python não está respondendo e não abre de jeito nenhum a webcam.

    Meu código:

    from flet import *
    import flet as ft
    import cv2
    import time
    import os

    def main(page: ft.Page):
    page.update()

    minha_imagem = Image(
    src=False,
    width=300,
    height=300,
    fit="cover"
    )

    def removendo_sua_foto():
    folder_path = "photos/"
    files = os.listdir(folder_path)

    for file in files:
    file_path = os.path.join(folder_path, file)
    if os.path.isfile(file_path):
    os.remove(file_path)
    print(f"Sua foto foi removida com sucesso {file_path}.")

    page.update()


    def takemepicture(e):
    removendo_sua_foto()
    cap = cv2.VideoCapture(0)
    cv2.namedWindow("webcam", cv2.WINDOW_NORMAL)
    cv2.resizeWindow("webcam", 400, 600)

    timestamp = str(int(time.time()))
    myfileface = str("myCumFaceFile" + "_" + timestamp + '.jpg')
    try:
    while True:
    ret,frame = cap.read()
    cv2.imshow("webcam", frame)
    minha_imagem.src = ""
    page.update()

    key = cv2.waitKey(1)

    if key == ord("q"):
    break
    elif key == ord("s"):
    cv2.imwrite(f"photos/{myfileface}", frame)
    cv2.putText(frame, "Você teve sucesso na Captura!",(10,50),cv2.FONT_HERSHEY_SIMPLEX,1,(0,0,255), 2)
    cv2.imshow("webcam", frame)
    cv2.waitKey(3000)
    folder_path = "photos/"
    minha_imagem.src = folder_path + myfileface
    page.update()
    break

    cap.release()
    cv2.destroyAllWindows()
    page.update()

    except Exception as e:
    print(e)
    print("Falha Check falhou !!!")

    page.add(
    ft.Column([
    ft.Text("Webcam está capturando seu rosto!",
    size=30, weight="bold",
    ),
    ft.ElevatedButton(text="Marcar Ponto", bgcolor="blue", color="white", on_click=takemepicture),
    minha_imagem

    ])
    )

    ft.app(target=main, assets_dir="photos")

    Continue reading...

Compartilhe esta Página