Visão Computacional Completa com OpenCV & Python
Grade completa inspirada no padrão TutorialsPoint: operações com imagens, transformações geométricas, filtros, morfologia, contornos, vídeo em tempo real e detecção de faces.
Módulo 1 — Fundamentos, Instalação & Leitura
Instalação, padrão BGR, leitura com cv2.imread e escrita com cv2.imwrite.
1.1 Introdução e Leitura de Imagens
Aprenda o que é opencv-python? com conceitos práticos e exercícios aplicados.
1.2 Salvando Imagens com cv2.imwrite
A função `cv2.imwrite(caminho, img)` salva a matriz NumPy no disco no formato especificado pela extensão (.jpg, .png, .webp).
Módulo 2 — Operações Aritméticas & Bitwise
Adição com saturação (cv2.add), mesclagem ponderada (addWeighted) e máscaras bitwise.
2.1 Adição e Mesclagem com addWeighted
Para criar efeito de transparência (blending) entre duas imagens de mesmo tamanho:.
Módulo 3 — Transformações Geométricas
Redimensionamento (cv2.resize), translação e rotação com matrizes afins.
3.1 Redimensionamento com cv2.resize
Para redimensionar uma imagem para uma largura e altura específicas:.
Módulo 4 — Desenho de Formas & Texto
Desenhando retângulos, círculos, linhas e renderizando texto com cv2.putText.
4.1 Retângulos e Textos em Imagens
Para desenhar retângulos e escrever legendas:.
Módulo 5 — Filtros Espaciais & Thresholding
Blur Gaussiano, filtro bilateral e binarização de imagens (Otsu e Adaptativo).
5.1 Binarização com cv2.threshold
A limiarização transforma uma imagem em escala de cinza em uma imagem binária (preto e branco puro):.
Módulo 6 — Operações Morfológicas
Erosão, dilatação, abertura (abertura de ruído) e fechamento (fechamento de buracos).
6.1 Erosão e Dilatação
Erosão (`cv2.erode`):** Desgasta os limites dos objetos brancos, removendo pequenos ruídos isolados.
Módulo 7 — Bordas & Contornos
Detecção de bordas com Canny e localização de contornos com findContours.
7.1 Extração de Contornos com findContours
Contornos são linhas que unem todos os pontos contínuos ao longo de um limite de mesma cor ou intensidade:.
Módulo 8 — Vídeo em Tempo Real & Câmera
Captura de webcam via VideoCapture, leitura frame a frame e gravação de vídeo.
8.1 Leitura de Frames da Webcam
Para ler frames contínuos da webcam no OpenCV:.
Módulo 9 — Detecção de Objetos & Faces
Classificadores Haar Cascade para detecção de rostos e olhos em imagens e vídeos.
9.1 Detecção de Faces com Haar Cascades
Para carregar o modelo de faces e detectar rostos na imagem em tons de cinza:.