Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro no Faça como eu fiz na aula da secao 05. Marcos faciais

olá, na chamada da funcao

def anotar_marcos_faciais(imagem, marcos_faciais):
    if imagem is None:
        return im

    for marco in marcos_faciais:
        for idx, ponto in enumerate(marco):
            centro = (ponto[0, 0], ponto[0, 1])
            cv2.circle(imagem, centro, 3, color=(255, 255, 0), thickness=-1)
    return imagem

por

captura_video = cv2.VideoCapture(0)

try:
    while(True):
        captura_ok, frame = captura_video.read()

        if captura_ok:
            frame = padronizar_imagem(frame)
            pontos = pontos_marcos_faciais(frame)
            frame = anotar_marcos_faciais(frame, pontos)
            exibir_video(frame)

except KeyboardInterrupt:
    captura_video.release()
    print("Interrompido")

recebo a seguinte mensagem de erro:

TypeError                                 Traceback (most recent call last)
<ipython-input-31-eea5606e6477> in <module>
      8             frame = padronizar_imagem(frame)
      9             pontos = pontos_marcos_faciais(frame)
---> 10             frame = anotar_marcos_faciais(frame, pontos)
     11             exibir_video(frame)
     12 

<ipython-input-30-afc1dd5b1baf> in anotar_marcos_faciais(imagem, marcos_faciais)
      3         return im
      4 
----> 5     for marco in marcos_faciais:
      6         for idx, ponto in enumerate(marco):
      7             centro = (ponto[0, 0], ponto[0, 1])

TypeError: 'NoneType' object is not iterable

O q estou fazendo errado? Grato, Hudson Schumaker

1 resposta
solução!

entendi o problema, se nao estiver olhando pra camera os marcos facias ficam nulos e quebra a interacao.