Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Erro de tamanho: img = cv2.addWeighted(img, 1, img_quadro, 0.2, 0)

error: (-209:Sizes of input arguments do not match) The operation is neither 'array op array' (where arrays have the same size and the same number of channels), nor 'array op scalar', nor 'scalar op array' in function 'cv::arithm_op'

Alguém sabe dizer o que aconteceu?

1 resposta

Olá José, tudo bem? Espero que sim!

Desculpe pela demora em retornar.

Esse erro ocorreu porque a quantidade de pixels das duas imagens estão diferentes. Para que a resolução das imagens fique igual, tenha certeza de que criou as variáveis de resolução das imagens:

resolucao_x = 1280
resolucao_y = 720

E depois ajustou a resolução da imagem da webcam e também da imagem gerada para o desenho na tela:

camera.set(cv2.CAP_PROP_FRAME_WIDTH, resolucao_x)
camera.set(cv2.CAP_PROP_FRAME_HEIGHT, resolucao_y)

img_quadro = np.ones((resolucao_y, resolucao_x, 3), np.uint8)*255

Bons estudos!