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:
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:
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:
Publicación traducida automáticamente
Artículo escrito por sourabhpanday2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA