OpenCV e Visão Computacional

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Qual das seguintes opções descreve corretamente o propósito do OpenCV (Open Source Computer Vision)?

  • Uma biblioteca de _software_ focada em algoritmos de processamento e análise de imagens. (correct)
  • Uma linguagem de programação para desenvolvimento de _software_ embarcado.
  • Um _framework_ para desenvolvimento de jogos 3D.
  • Um sistema operacional usado para gerenciar recursos de hardware.

Qual das seguintes tarefas não é tipicamente realizada usando o OpenCV?

  • Detecção de objetos em imagens estáticas.
  • Modelagem e renderização 3D em tempo real. (correct)
  • Reconhecimento facial em vídeos.
  • Rastreamento de movimento em sequências de vídeo.

Qual linguagem de programação é usada para escrever e compilar o OpenCV?

  • Python
  • C#
  • Java
  • C++ (correct)

Como as imagens são tipicamente representadas e processadas pelo OpenCV ao usar Python?

<p>Como matrizes usando a biblioteca NumPy. (D)</p>
Signup and view all the answers

Qual das seguintes opções descreve corretamente o significado de np.uint8 no contexto do OpenCV?

<p>Um tipo de dado para representar números inteiros <em>não negativos</em> de 8 bits (0 a 255). (D)</p>
Signup and view all the answers

Ao trabalhar com imagens coloridas no OpenCV, qual é a faixa de valores tipicamente usada para representar cada canal de cor (por exemplo, RGB)?

<p>0 a 255 (D)</p>
Signup and view all the answers

Em OpenCV, ao acessar um pixel em uma imagem, qual é a ordem correta das coordenadas?

<p>Primeiro y (linha), depois x (coluna). (D)</p>
Signup and view all the answers

Quais informações o atributo shape de uma imagem no OpenCV fornece?

<p>As dimensões da matriz (por exemplo, altura, largura, canais). (D)</p>
Signup and view all the answers

Qual espaço de cor é mais comumente usado em computadores e fotografia digital?

<p>RGB (A)</p>
Signup and view all the answers

No sistema de cores RGB, qual cor é resultante da soma igual das três cores primárias (Red, Green e Blue)?

<p>Branco (D)</p>
Signup and view all the answers

Qual é o principal uso do espaço de cor YCbCr?

<p>Transmissão de TV/vídeo. (B)</p>
Signup and view all the answers

No espaço de cor YCbCr, qual componente representa a luminância?

<p>Y (C)</p>
Signup and view all the answers

Qual componente do espaço de cor HSV representa a cor propriamente dita (por exemplo, vermelho, azul, amarelo)?

<p>Hue (D)</p>
Signup and view all the answers

O que indica o componente "Saturation" no espaço de cor HSV?

<p>Se a cor é mais viva ou mais esbatida. (D)</p>
Signup and view all the answers

Qual é o intervalo de valores que a componente Hue do espaço HSV assume no OpenCV?

<p>0 a 180 (D)</p>
Signup and view all the answers

Qual é o objetivo da binarização (thresholding) de imagens?

<p>Atribuir valores binários (0 ou 1) aos pixels da imagem. (D)</p>
Signup and view all the answers

Qual das seguintes opções descreve corretamente o resultado de aplicar uma operação de thresholding?

<p>A imagem resultante terá apenas duas cores: branco e preto. (B)</p>
Signup and view all the answers

Qual das seguintes funções do OpenCV é usada para gerar uma máscara com base em um único valor de limiar (threshold)?

<p>threshold(...) (A)</p>
Signup and view all the answers

Qual função do OpenCV é usada para gerar uma máscara com base em dois valores de limiar (mínimo e máximo)?

<p>inRange(...) (A)</p>
Signup and view all the answers

Nas máscaras geradas pelo OpenCV, a qual valor corresponde o valor lógico 1?

<p>Pixel da máscara a 255 (ou outro valor especificado). (A)</p>
Signup and view all the answers

Flashcards

OpenCV

É uma biblioteca de visão computacional de código aberto, utilizada para processamento e análise de imagens.

uint8

Tipo de dado que representa valores inteiros não negativos, variando de 0 a 255. Comum em representações de pixels RGB.

BGR

Representação de cores que utiliza azul (Blue), verde (Green) e vermelho (Red) como componentes primárias.

YCbCr

Espaço de cores onde cada cor é definida por três valores: luminância (Y) e crominâncias azul (Cb) e vermelha (Cr).

Signup and view all the flashcards

HSV

Espaço de cores definido por Hue (matiz), Saturation (saturação) e Value (valor).

Signup and view all the flashcards

Binarização (thresholding)

Processo de atribuir valores binários (0 ou 1) aos pixels de uma imagem, criando uma máscara em branco e preto.

Signup and view all the flashcards

threshold(...)

Função do OpenCV que gera uma máscara comparando cada pixel com um valor limite.

Signup and view all the flashcards

inRange(...)

Função do OpenCV que gera uma máscara com base em dois limiares (mínimo e máximo).

Signup and view all the flashcards

Características de uma matriz

Matriz com dimensões, tipo de dado dos elementos, número de dimensões, número total de elementos e dimensão de cada elemento em bytes.

Signup and view all the flashcards

Study Notes

OpenCV e Visão Computacional

  • OpenCV (Open Source Computer Vision) é utilizado para processamento e análise de imagens.
  • Inclui algoritmos para reconhecimento facial, deteção de objetos, visão estéreo e motion tracking.
  • É escrito e compilado em C++.
  • Imagens são carregadas e processadas como matrizes, utilizando Numpy arrays em Python.
  • Permite a realização de tarefas em tempo real.
  • Por defeito, utiliza a representação BGR (Blue, Green, Red) para imagens coloridas.

np.uint8

  • uint8 é um tipo de dado que representa valores inteiros não negativos, variando de 0 a 255.
  • Pixels em imagens coloridas são representados geralmente por valores de 0 a 255 em cada canal (RGB ou escala de cinza).
  • Este formato é ideal para manipulação de imagens.
  • A ordem dos pixels é primeiro y, depois x.

Atributos

  • shape representa as dimensões da matriz.
  • dtype indica o tipo de dados dos elementos, geralmente uint8 (com valores de 0 a 255) em imagens.
  • ndim é o número de dimensões da matriz.
  • size é o número total de elementos.
  • itemsize é a dimensão de cada elemento em bytes.

Espaços de Cor

  • Imagens coloridas possuem 3 canais de cor.
  • Imagens em níveis de cinzento possuem 1 canal (luminância).

RGB

  • RGB é o espaço de cores mais comum, utilizado em computadores e fotografia digital.
  • Cada pixel é composto por 3 valores entre 0 e 255 (R, G, B).
  • Vermelho, verde e azul são as três cores primárias num sistema de cores aditivo, onde a soma das três resulta em branco.

YCbCr

  • YCbCr é um espaço de cores utilizado em transmissão de TV/vídeo.
  • Cada pixel é representado por luminância (Y) e crominâncias azul e vermelha (Cb e Cr).
  • A luminância transporta a maior parte da informação estrutural da imagem, correspondendo à imagem em tons de cinzento.

HSV

  • HSV é um espaço de cores popular em aplicações de visão computacional.
  • Hue indica a cor (amarelo, vermelho, azul).
  • Saturation indica a intensidade ou vivacidade da cor.
  • Value indica se a cor é clara ou escura.
  • Utiliza inteiros de 8 bits sem sinal (0 a 255) ou com sinal (-128 a 127, como em Cb e Cr).
  • No OpenCV, o componente Hue no espaço HSV assume valores entre 0 e 180.

Binarização e Máscaras (Thresholding)

  • Binarização atribui valores binários (0/1 ou 0/255) aos pixels da imagem, criando uma imagem com apenas branco ou preto.
  • Normalmente, aplica-se individualmente a uma ou mais componentes da cor.
  • Exemplos de aplicação incluem localizar objetos específicos e separar o primeiro plano do fundo.
  • Uma forma simples de binarização é comparar os valores dos pixels com um valor de limiar (thresholding).
  • O resultado é 0 ou 1, dependendo se o valor do pixel está abaixo ou acima do limiar.

Operações com OpenCV

  • threshold(...) gera uma máscara comparando com um valor de limiar e processa um único canal com várias opções de output.
  • inRange(...) gera uma máscara com base em dois limiares (min e max), atribuindo valor lógico 1 aos pixels entre os limiares e 0 aos restantes.

Máscaras Geradas no OpenCV

  • Valor lógico 1 corresponde ao pixel da máscara com valor 255 (ou outro valor especificado).
  • Valor lógico 0 corresponde ao pixel da máscara com valor 0.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser