Pular para o conteúdo principal

Questão de Programação — Python — FUNDATEC 2024

ProgramaçãoPython
Código
qg164391
Banca
FUNDATEC
Órgão
IF Sul - MG
Ano
2024
Nível
Superior
Cargo
Professor do Ensino Básico, técnico e Tecnológico: MCH-02 - Informática
Assinale a alternativa que corresponde corretamente a uma chamada do método VideoCapture() do OpenCV para capturar a imagem de uma webcam, considerando que foi utilizada a linguagem Python e que existe apenas uma webcam conectada.
  1. Acaptura = cv2.VideoCapture(1)
  2. Bcaptura = cv2.VideoCapture("WCam")
  3. Ccaptura = cv2.VideoCapture(&def)
  4. Dcaptura = cv2.VideoCapture("vídeo.avi")
  5. Ecaptura = cv2.VideoCapture(0)
Revelar gabarito e comentário

GabaritoE — captura = cv2.VideoCapture(0)

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

OpenCV: Método VideoCapture() para captura de webcam

Gabarito: letra E. A forma correta de instanciar um objeto VideoCapture para capturar da webcam padrão (única conectada) é cv2.VideoCapture(0), pois o argumento 0 representa o índice do dispositivo de captura padrão. As demais alternativas apresentam argumentos inválidos ou incompatíveis com o esperado.

A banca testa o conhecimento sobre a API do OpenCV em Python. O método VideoCapture aceita como argumento um inteiro (índice da câmera) ou uma string (caminho de arquivo de vídeo). Para câmeras conectadas via USB ou integradas, utiliza-se 0 para a primeira câmera, 1 para a segunda, e assim por diante.

Alternativa A — ❌ Incorreta

cv2.VideoCapture(1) refere-se à segunda câmera (índice 1). Como o enunciado afirma que existe apenas uma webcam conectada, o índice correto é 0.

Alternativa B — ❌ Incorreta

cv2.VideoCapture("WCam") passa uma string que não é um caminho de arquivo de vídeo válido nem um identificador de dispositivo reconhecido pelo OpenCV. O correto é usar um inteiro para câmeras.

Alternativa C — ❌ Incorreta

cv2.VideoCapture(&def) é sintaxe inválida. O operador & não é um operador de referência em Python (como em C++), e def é uma palavra reservada para definição de funções. Argumento inválido causará erro.

Alternativa D — ❌ Incorreta

cv2.VideoCapture("vídeo.avi") captura de um arquivo de vídeo, não da webcam. Embora a sintaxe seja válida para arquivos, não atende ao requisito de capturar imagem de uma webcam.

Alternativa E — ✅ Correta ⟵ GABARITO

cv2.VideoCapture(0) instancia corretamente a captura da primeira webcam (índice 0). É a forma padrão e documentada pelo OpenCV.

PEGA ESSA DICA!

Em OpenCV, lembre-se: para câmeras use inteiros (0, 1, 2...); para arquivos de vídeo use strings com o caminho. O índice 0 sempre representa a câmera padrão do sistema.

Gabarito: letra E

Link permanente: /questoes/qg164391