OpenCV-Python es una biblioteca de enlaces de Python diseñada para resolver problemas de visión por computadora. cv2.ellipse()
El método se utiliza para dibujar una elipse en cualquier imagen.
Sintaxis: cv2.ellipse(image, centerCoordinates, axesLength, angle, startAngle, endAngle, color [, thick[, lineType[, shift]]])
Parámetros:
imagen: Es la imagen sobre la que se va a dibujar la elipse.
centerCoordinates: Son las coordenadas del centro de la elipse. Las coordenadas se representan como tuplas de dos valores, es decir ( valor de la coordenada X , valor de la coordenada Y ).
axesLength: Contiene una tupla de dos variables que contiene el eje mayor y menor de la elipse (longitud del eje mayor, longitud del eje menor).
ángulo: Ángulo de rotación de la elipse en grados.
startAngle: Ángulo inicial del arco elíptico en grados.
endAngle: Ángulo final del arco elíptico en grados.
color: Es el color de la línea de borde de la forma a dibujar. Para BGR, pasamos una tupla. ej.: (255, 0, 0) para el color azul.
grosor: Es el grosor de la línea del borde de la forma en px . El grosor de -1 px llenará la forma con el color especificado.
lineType: este es un parámetro opcional. Proporciona el tipo de límite de la elipse.
turno: Este es un parámetro opcional. Denota el número de bits fraccionarios en las coordenadas del centro y los valores de los ejes.Valor devuelto: Devuelve una imagen.
Imagen utilizada para todos los siguientes ejemplos:
Ejemplo 1:
# Python program to explain cv2.ellipse() method # importing cv2 import cv2 # path path = r'C:\Users\Rajnish\Desktop\geeksforgeeks\geeks.png' # Reading an image in default mode image = cv2.imread(path) # Window name in which image is displayed window_name = 'Image' center_coordinates = (120, 100) axesLength = (100, 50) angle = 0 startAngle = 0 endAngle = 360 # Red color in BGR color = (0, 0, 255) # Line thickness of 5 px thickness = 5 # Using cv2.ellipse() method # Draw a ellipse with red line borders of thickness of 5 px image = cv2.ellipse(image, center_coordinates, axesLength, angle, startAngle, endAngle, color, thickness) # Displaying the image cv2.imshow(window_name, image)
Producción:
Ejemplo #2:
Usar un grosor de -1 px y una rotación de 30 grados.
# Python program to explain cv2.ellipse() method # importing cv2 import cv2 # path path = r'C:\Users\Rajnish\Desktop\geeksforgeeks\geeks.png' # Reading an image in default mode image = cv2.imread(path) # Window name in which image is displayed window_name = 'Image' center_coordinates = (120, 100) axesLength = (100, 50) angle = 30 startAngle = 0 endAngle = 360 # Blue color in BGR color = (255, 0, 0) # Line thickness of -1 px thickness = -1 # Using cv2.ellipse() method # Draw a ellipse with blue line borders of thickness of -1 px image = cv2.ellipse(image, center_coordinates, axesLength, angle, startAngle, endAngle, color, thickness) # Displaying the image cv2.imshow(window_name, image)
Producción: