Python OpenCV | método cv2.elipse()

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:

Publicación traducida automáticamente

Artículo escrito por Rajnis09 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 *