Python OpenCV – método cv2.polylines()

OpenCV es la enorme biblioteca de código abierto para visión por computadora, aprendizaje automático y procesamiento de imágenes y ahora juega un papel importante en las operaciones en tiempo real que son muy importantes en los sistemas actuales. Al usar OpenCV, uno puede procesar imágenes y videos para identificar objetos, rostros o incluso la escritura a mano de un ser humano. Cuando se combina con varias bibliotecas como Numpy, Python es capaz de procesar la estructura de array de OpenCV para su análisis. 

Nota: Para obtener más información, consulte el Tutorial de OpenCV Python

cv2.polilíneas()

El método cv2.polylines() se usa para dibujar un polígono en cualquier imagen.

Sintaxis: cv2.polylines(image, [pts], isClosed, color, thick) 

Parámetros: imagen: Es la imagen sobre la que se va a dibujar el círculo. 

pts: Array de curvas poligonales. 

npts: Array de contadores de vértices de polígonos. 

ncontours: Número de curvas. 

isClosed: Bandera que indica si las polilíneas dibujadas están cerradas o no. Si están cerrados, la función dibuja una línea desde el último vértice de cada curva hasta su primer vértice. 

color: Es el color de la polilínea a dibujar. Para BGR, pasamos una tupla. 

espesor: Es el espesor de los bordes de la polilínea. 

Valor devuelto: Devuelve una imagen.

Imagen utilizada para todos los siguientes ejemplos:

Imagen utilizada para todos los siguientes ejemplos:

Ejemplo 1: 

Python3

# Python program to explain
# cv2.polylines() method
 
import cv2
import numpy as np
 
# path
path = gfg.jpeg'
 
# Reading an image in default
# mode
image = cv2.imread(path)
 
# Window name in which image is
# displayed
window_name = 'Image'
 
# Polygon corner points coordinates
pts = np.array([[25, 70], [25, 160],
                [110, 200], [200, 160],
                [200, 70], [110, 20]],
               np.int32)
 
pts = pts.reshape((-1, 1, 2))
 
isClosed = True
 
# Blue color in BGR
color = (255, 0, 0)
 
# Line thickness of 2 px
thickness = 2
 
# Using cv2.polylines() method
# Draw a Blue polygon with
# thickness of 1 px
image = cv2.polylines(image, [pts],
                      isClosed, color, thickness)
 
# Displaying the image
while(1):
     
    cv2.imshow('image', image)
    if cv2.waitKey(20) & 0xFF == 27:
        break
         
cv2.destroyAllWindows()

Producción:

  cv2.polylines() 

Ejemplo #2: 

Python3

# Python program to explain
# cv2.polylines() method
 
import cv2
import numpy as np
 
# path
path = r'gfg.jpeg'
 
# Reading an image in default
# mode
image = cv2.imread(path)
 
# Window name in which image is
# displayed
window_name = 'Image'
 
# Polygon corner points coordinates
pts = np.array([[25, 70], [25, 145],
                [75, 190], [150, 190],
                [200, 145], [200, 70],
                [150, 25], [75, 25]],
               np.int32)
 
pts = pts.reshape((-1, 1, 2))
 
isClosed = True
 
# Green color in BGR
color = (0, 255, 0)
 
# Line thickness of 8 px
thickness = 8
 
# Using cv2.polylines() method
# Draw a Green polygon with
# thickness of 1 px
image = cv2.polylines(image, [pts],
                      isClosed, color,
                      thickness)
 
# Displaying the image
while(1):
     
    cv2.imshow('image', image)
    if cv2.waitKey(20) & 0xFF == 27:
         
        break
cv2.destroyAllWindows()

Producción:

  cv2.polylines()

Publicación traducida automáticamente

Artículo escrito por sourabhpanday2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *