📸 Site oficial do OpenCV (Documentação)
| # | Comando / Função | O que faz | Exemplo |
|---|---|---|---|
| 1 | cv2.imread() | Carrega uma imagem de um arquivo | img = cv2.imread('foto.jpg') |
| 2 | cv2.imshow() | Exibe uma imagem em uma janela | cv2.imshow('Janela', img) |
| 3 | cv2.imwrite() | Salva uma imagem no disco | cv2.imwrite('saida.png', img) |
| 4 | cv2.waitKey() | Aguarda pressionamento de tecla | cv2.waitKey(0) |
| 5 | cv2.destroyAllWindows() | Fecha todas as janelas abertas | cv2.destroyAllWindows() |
| 6 | cv2.VideoCapture() | Inicia captura de vídeo ou câmera | cap = cv2.VideoCapture(0) |
| 7 | cap.read() | Lê o próximo frame de um vídeo | ret, frame = cap.read() |
| 8 | cv2.cvtColor() | Converte o espaço de cores | cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) |
| 9 | cv2.COLOR_BGR2RGB | Converte BGR (padrão) para RGB | cv2.cvtColor(img, cv2.COLOR_BGR2RGB) |
| 10 | cv2.COLOR_BGR2HSV | Converte para o espaço HSV | cv2.cvtColor(img, cv2.COLOR_BGR2HSV) |
| 11 | cv2.resize() | Redimensiona a imagem | cv2.resize(img, (width, height)) |
| 12 | cv2.flip() | Inverte a imagem (espelhamento) | cv2.flip(img, 1) |
| 13 | cv2.rotate() | Rotaciona a imagem (90, 180, 270) | cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE) |
| 14 | cv2.warpAffine() | Aplica transformação afim (translação/rotação) | cv2.warpAffine(img, M, (w, h)) |
| 15 | cv2.getRotationMatrix2D() | Cria matriz para rotação customizada | cv2.getRotationMatrix2D(center, angle, scale) |
| 16 | cv2.line() | Desenha uma linha | cv2.line(img, p1, p2, (255,0,0), 2) |
| 17 | cv2.rectangle() | Desenha um retângulo | cv2.rectangle(img, p1, p2, (0,255,0), 3) |
| 18 | cv2.circle() | Desenha um círculo | cv2.circle(img, center, radius, color, -1) |
| 19 | cv2.putText() | Escreve texto na imagem | cv2.putText(img, 'Olá', pos, font, 1, color) |
| 20 | cv2.polylines() | Desenha polígonos | cv2.polylines(img, [pts], True, color) |
| 21 | cv2.blur() | Suavização simples (média) | cv2.blur(img, (5,5)) |
| 22 | cv2.GaussianBlur() | Suavização Gaussiana | cv2.GaussianBlur(img, (5,5), 0) |
| 23 | cv2.medianBlur() | Filtro de mediana (remove ruído sal e pimenta) | cv2.medianBlur(img, 5) |
| 24 | cv2.bilateralFilter() | Suavização que preserva bordas | cv2.bilateralFilter(img, 9, 75, 75) |
| 25 | cv2.Canny() | Detector de bordas Canny | cv2.Canny(img, 100, 200) |
| 26 | cv2.threshold() | Limiarização (binarização) simples | ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY) |
| 27 | cv2.adaptiveThreshold() | Binarização adaptativa | cv2.adaptiveThreshold(img, 255, ...) |
| 28 | cv2.Sobel() | Derivadas de Sobel (gradientes) | cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=5) |
| 29 | cv2.Laplacian() | Calcula o Laplaciano da imagem | cv2.Laplacian(img, cv2.CV_64F) |
| 30 | cv2.erode() | Erosão (encolhe áreas brancas) | cv2.erode(img, kernel, iterations=1) |
| 31 | cv2.dilate() | Dilatação (expande áreas brancas) | cv2.dilate(img, kernel, iterations=1) |
| 32 | cv2.morphologyEx() | Operações avançadas (Opening, Closing) | cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel) |
| 33 | cv2.getStructuringElement() | Cria o kernel para morfologia | cv2.getStructuringElement(cv2.MORPH_RECT, (5,5)) |
| 34 | cv2.findContours() | Encontra contornos em imagem binária | contours, hier = cv2.findContours(img, ...) |
| 35 | cv2.drawContours() | Desenha os contornos encontrados | cv2.drawContours(img, contours, -1, color, 2) |
| 36 | cv2.contourArea() | Calcula a área de um contorno | area = cv2.contourArea(cnt) |
| 37 | cv2.arcLength() | Calcula o perímetro de um contorno | perim = cv2.arcLength(cnt, True) |
| 38 | cv2.boundingRect() | Obtém o retângulo delimitador | x, y, w, h = cv2.boundingRect(cnt) |
| 39 | cv2.CascadeClassifier() | Carrega classificador Haar Cascade | face_cascade = cv2.CascadeClassifier('face.xml') |
| 40 | cascade.detectMultiScale() | Detecta objetos (ex: rostos) | faces = face_cascade.detectMultiScale(gray) |
| 41 | cv2.HoughLines() | Detecta linhas (Transformada de Hough) | cv2.HoughLines(edges, 1, np.pi/180, 200) |
| 42 | cv2.HoughCircles() | Detecta círculos | cv2.HoughCircles(img, cv2.HOUGH_GRADIENT, ...) |
| 43 | cv2.SIFT_create() | Inicia o detector SIFT | sift = cv2.SIFT_create() |
| 44 | cv2.ORB_create() | Inicia o detector ORB (alternativa gratuita) | orb = cv2.ORB_create() |
| 45 | detectAndCompute() | Encontra pontos chave e descritores | kp, des = orb.detectAndCompute(img, None) |
| 46 | cv2.BFMatcher() | Brute-Force Matcher para descritores | bf = cv2.BFMatcher(cv2.NORM_HAMMING) |
| 47 | cv2.calcHist() | Calcula o histograma da imagem | cv2.calcHist([img], [0], None, [256], [0,256]) |
| 48 | cv2.equalizeHist() | Equalização de histograma (contraste) | cv2.equalizeHist(gray_img) |
| 49 | cv2.split() | Divide canais de cores (B, G, R) | b, g, r = cv2.split(img) |
| 50 | cv2.merge() | Une canais de cores | img = cv2.merge([b, g, r]) |
| 51 | cv2.add() | Soma imagens (com saturação) | cv2.add(img1, img2) |
| 52 | cv2.addWeighted() | Sobreposição transparente (blending) | cv2.addWeighted(img1, 0.7, img2, 0.3, 0) |
| 53 | cv2.bitwise_and() | Operação lógica AND (Máscaras) | cv2.bitwise_and(img, img, mask=mask) |
| 54 | cv2.bitwise_not() | Inverte as cores (NOT) | cv2.bitwise_not(img) |
| 55 | cv2.absdiff() | Diferença absoluta (detecção de movimento) | cv2.absdiff(frame1, frame2) |
| 56 | cv2.copyMakeBorder() | Adiciona bordas/molduras | cv2.copyMakeBorder(img, 10, 10, 10, 10, ...) |
| 57 | cv2.floodFill() | Preenchimento de área conectada | cv2.floodFill(img, mask, seed, newVal) |
| 58 | cv2.inRange() | Filtra cores em um intervalo (Máscara) | cv2.inRange(hsv, lower, upper) |
| 59 | cv2.matchTemplate() | Busca uma imagem dentro de outra | cv2.matchTemplate(img, template, cv2.TM_CCOEFF_NORMED) |
| 60 | cv2.minMaxLoc() | Encontra valores mín/máx em matriz | min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res) |
| 61 | cv2.moments() | Calcula momentos de imagem (centroide) | M = cv2.moments(cnt) |
| 62 | cv2.convexHull() | Encontra o fecho convexo | hull = cv2.convexHull(cnt) |
| 63 | cv2.isContourConvex() | Verifica se contorno é convexo | cv2.isContourConvex(cnt) |
| 64 | cv2.approxPolyDP() | Simplifica a forma de um contorno | approx = cv2.approxPolyDP(cnt, epsilon, True) |
| 65 | cv2.grabCut() | Extração de foreground (fundo) | cv2.grabCut(img, mask, rect, ...) |
| 66 | cv2.distanceTransform() | Calcula distância para pixels zero | cv2.distanceTransform(img, cv2.DIST_L2, 5) |
| 67 | cv2.connectedComponents() | Rotula componentes conectados | num, labels = cv2.connectedComponents(img) |
| 68 | cv2.pyrUp() | Aumenta a pirâmide da imagem | cv2.pyrUp(img) |
| 69 | cv2.pyrDown() | Diminui a pirâmide da imagem | cv2.pyrDown(img) |
| 70 | cv2.remap() | Mapeamento genérico de pixels | cv2.remap(img, mapx, mapy, ...) |
| 71 | cv2.getPerspectiveTransform() | Matriz para correção de perspectiva | cv2.getPerspectiveTransform(pts1, pts2) |
| 72 | cv2.warpPerspective() | Aplica transformação de perspectiva | cv2.warpPerspective(img, M, (w,h)) |
| 73 | cv2.VideoWriter() | Objeto para gravar arquivos de vídeo | out = cv2.VideoWriter('v.avi', fourcc, 20.0, size) |
| 74 | cv2.mean() | Calcula a média de cor por canal | cv2.mean(img) |
| 75 | cv2.setMouseCallback() | Captura eventos do mouse na janela | cv2.setMouseCallback('Janela', func) |
| 76 | cv2.createTrackbar() | Cria uma barra deslizante (slider) | cv2.createTrackbar('T', 'Janela', 0, 255, func) |
| 77 | cv2.getTrackbarPos() | Lê o valor atual do slider | cv2.getTrackbarPos('T', 'Janela') |