The Wayback Machine - https://web.archive.org/web/20240611032915/https://www.geeksforgeeks.org/python-opencv-cv2-ellipse-method/
Open In App

Python OpenCV | cv2.ellipse() method

Last Updated : 04 Jan, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

OpenCV-Python is a library of Python bindings designed to solve computer vision problems. cv2.ellipse() method is used to draw a ellipse on any image.

Syntax: cv2.ellipse(image, centerCoordinates, axesLength, angle, startAngle, endAngle, color [, thickness[, lineType[, shift]]])

Parameters:
image: It is the image on which ellipse is to be drawn.
centerCoordinates: It is the center coordinates of ellipse. The coordinates are represented as tuples of two values i.e. (X coordinate value, Y coordinate value).
axesLength: It contains tuple of two variables containing major and minor axis of ellipse (major axis length, minor axis length).
angle: Ellipse rotation angle in degrees.
startAngle: Starting angle of the elliptic arc in degrees.
endAngle: Ending angle of the elliptic arc in degrees.
color: It is the color of border line of shape to be drawn. For BGR, we pass a tuple. eg: (255, 0, 0) for blue color.
thickness: It is the thickness of the shape border line in px. Thickness of -1 px will fill the shape by the specified color.
lineType: This is an optional parameter.It gives the type of the ellipse boundary.
shift: This is an optional parameter. It denotes the number of fractional bits in the coordinates of the center and values of axes.

Return Value: It returns an image.

Image used for all the below examples:

Example #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) 


Output:

Example #2:
Using thickness of -1 px and rotation of 30 degrees.




# 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) 


Output:



Previous Article
Next Article

Similar Reads

Python OpenCV | cv2.imshow() method
OpenCV-Python is a library of Python bindings designed to solve computer vision problems. cv2.imshow() method is used to display an image in a window. The window automatically fits the image size. Syntax: cv2.imshow(window_name, image)Parameters: window_name: A string representing the name of the window in which image to be displayed. image: It is
2 min read
Python OpenCV | cv2.imwrite() method
OpenCV-Python is a library of Python bindings designed to solve computer vision problems. cv2.imwrite() method is used to save an image to any storage device. This will save the image according to the specified format in current working directory. Syntax: cv2.imwrite(filename, image) Parameters: filename: A string representing the file name. The fi
1 min read
Python OpenCV | cv2.line() method
OpenCV-Python is a library of Python bindings designed to solve computer vision problems.cv2.line() method is used to draw a line on any image. Syntax: cv2.line(image, start_point, end_point, color, thickness) Parameters: image: It is the image on which line is to be drawn. start_point: It is the starting coordinates of the line. The coordinates ar
3 min read
Python OpenCV | cv2.rectangle() method
OpenCV-Python is a library of Python bindings designed to solve computer vision problems. cv2.rectangle() method is used to draw a rectangle on any image. Syntax: cv2.rectangle(image, start_point, end_point, color, thickness) Parameters: image: It is the image on which rectangle is to be drawn. start_point: It is the starting coordinates of rectang
3 min read
Python OpenCV | cv2.circle() method
OpenCV-Python is a library of Python bindings designed to solve computer vision problems. cv2.circle() method is used to draw a circle on any image. The syntax of cv2.circle() method is: Syntax: cv2.circle(image, center_coordinates, radius, color, thickness) Parameters: image: It is the image on which the circle is to be drawn. center_coordinates:
3 min read
Python OpenCV | cv2.putText() method
OpenCV-Python is a library of Python bindings designed to solve computer vision problems. cv2.putText() method is used to draw a text string on any image. Syntax: cv2.putText(image, text, org, font, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]]) Parameters: image: It is the image on which text is to be drawn. text: Text string to be
3 min read
Python OpenCV | cv2.cvtColor() method
OpenCV-Python is a library of Python bindings designed to solve computer vision problems. cv2.cvtColor() method is used to convert an image from one color space to another. There are more than 150 color-space conversion methods available in OpenCV. We will use some of color space conversion codes below. Syntax: cv2.cvtColor(src, code[, dst[, dstCn]
2 min read
Python OpenCV | cv2.copyMakeBorder() method
OpenCV-Python is a library of Python bindings designed to solve computer vision problems. cv2.copyMakeBorder() method is used to create a border around the image like a photo frame. Syntax: cv2.copyMakeBorder(src, top, bottom, left, right, borderType, value) Parameters: src: It is the source image. top: It is the border width in number of pixels in
2 min read
Python OpenCV | cv2.arrowedLine() method
OpenCV-Python is a library of Python bindings designed to solve computer vision problems. cv2.arrowedLine() method is used to draw arrow segment pointing from the start point to the end point. Syntax: cv2.arrowedLine(image, start_point, end_point, color, thickness, line_type, shift, tipLength)Parameters: image: It is the image on which line is to b
3 min read
Python OpenCV | cv2.blur() method
OpenCV-Python is a library of Python bindings designed to solve computer vision problems. cv2.blur() method is used to blur an image using the normalized box filter. The function smooths an image using the kernel which is represented as: Syntax: cv2.blur(src, ksize[, dst[, anchor[, borderType]]]) Parameters: src: It is the image whose is to be blur
2 min read
Practice Tags :