OpenCV: cor de fundo da janela e desenho de figuras
Gabarito: letra D. A tela gerada pelo programa onde será desenhada a figura de quatro lados é da cor preta, pois, por padrão, o OpenCV cria uma imagem (matriz) preenchida com zeros (valor 0), que corresponde à cor preta no espaço de cores BGR. A alternativa D é a correta.
O OpenCV é uma biblioteca de visão computacional amplamente utilizada. Quando se cria uma imagem em branco para desenho, como com a função numpy.zeros(), todos os pixels são inicializados com o valor 0. No espaço de cores BGR (Blue, Green, Red), o valor 0 para os três canais resulta na cor preta. Portanto, qualquer figura desenhada sobre essa imagem terá como fundo a cor preta, a menos que o fundo seja explicitamente preenchido com outra cor.
A questão explora o conhecimento do comportamento padrão do OpenCV ao criar uma imagem. O candidato pode confundir a cor do fundo com a cor da figura que será desenhada, mas a pergunta é clara: qual a cor da tela (fundo) onde a figura será desenhada. Como a imagem é criada com np.zeros(), o fundo é preto.
É importante distinguir o espaço de cores BGR do RGB. No OpenCV, a ordem dos canais é BGR, mas isso não altera o fato de que o valor 0 em todos os canais representa a cor preta. A cor branca seria representada por 255 em todos os canais.
Alternativa A — ❌ Incorreta
A cor vermelha não é o padrão de fundo de uma imagem criada com np.zeros(). Para obter um fundo vermelho, seria necessário preencher a imagem com o valor (0, 0, 255) no espaço BGR, o que não é feito pelo programa. O candidato pode confundir a cor da figura (que poderia ser vermelha) com a cor do fundo, mas a pergunta é sobre a tela onde a figura será desenhada.
Alternativa B — ❌ Incorreta
A cor verde não é o padrão de fundo de uma imagem criada com np.zeros(). Para obter um fundo verde, seria necessário preencher a imagem com o valor (0, 255, 0) no espaço BGR, o que não é feito pelo programa. O candidato pode confundir a cor da figura (que poderia ser verde) com a cor do fundo, mas a pergunta é sobre a tela onde a figura será desenhada.
Alternativa C — ❌ Incorreta
A cor azul não é o padrão de fundo de uma imagem criada com np.zeros(). Para obter um fundo azul, seria necessário preencher a imagem com o valor (255, 0, 0) no espaço BGR, o que não é feito pelo programa. O candidato pode confundir a cor da figura (que poderia ser azul) com a cor do fundo, mas a pergunta é sobre a tela onde a figura será desenhada.
Alternativa D — ✅ Correta ⟵ GABARITO
A cor preta é o padrão de fundo de uma imagem criada com np.zeros(). No espaço de cores BGR, o valor 0 em todos os canais representa a cor preta. Portanto, a tela onde a figura de quatro lados será desenhada é preta, a menos que o fundo seja explicitamente preenchido com outra cor. A alternativa D está correta.
Alternativa E — ❌ Incorreta
A cor branca não é o padrão de fundo de uma imagem criada com np.zeros(). Para obter um fundo branco, seria necessário preencher a imagem com o valor 255 em todos os canais (0, 0, 0) no espaço BGR, o que não é feito pelo programa. O candidato pode confundir a cor da figura (que poderia ser branca) com a cor do fundo, mas a pergunta é sobre a tela onde a figura será desenhada.
Gabarito: letra D