In Python OpenCV Tutorial, Explained How to put text and Ellipse over the image using python OpenCV cv2.ellipse() function?
Syntax: cv2. ellipse(img, center, axes, angle, startAngle, endAngle, color[, thickness[, lineType[, shift]]])
Return : Image with ellipse
Parameters:
. @param img Image. . @param center Center of the ellipse. . @param axes Half of the size of the ellipse main axes. . @param angle Ellipse rotation angle in degrees. . @param startAngle Starting angle of the elliptic arc in degrees. . @param endAngle Ending angle of the elliptic arc in degrees. . @param color Ellipse color. . @param thickness Thickness of the ellipse arc outline, if positive. Otherwise, this indicates that . a filled ellipse sector is to be drawn. . @param lineType Type of the ellipse boundary. See #LineTypes . @param shift Number of fractional bits in the coordinates of the center and values of axes.
Draw Ellipse on NumPy array and Image
Draw Ellipse on Image
import cv2
img_path = r"C:\Users\kashz\AI Life\AI Projects - IAIP, PTs (Web + Channel)\02 OpenCV\000 opencv tutorial\data\images\adult-beautiful-beauty-1130624.jpg"
img = cv2.imread(img_path)
img_resize = cv2.resize(img, (1280, 720))
center = (500, 230)
axes = (100, 200)
angle = 30
startAngle = 0
endAngle = 360
color = (12,200,43)
thickness = 4
#ellipse(img, center, axes, angle, startAngle, endAngle, color[, thickness[, lineType[, shift]]]) -> img
cv2.ellipse(img_resize, center, axes, angle, startAngle, endAngle, color, thickness)
cv2.imshow("Model Image", img_resize)
cv2.waitKey(0)
cv2.destroyAllWindows()
Fill Ellipse
import cv2
img_path = r"C:\Users\kashz\AI Life\AI Projects - IAIP, PTs (Web + Channel)\02 OpenCV\000 opencv tutorial\data\images\adult-beautiful-beauty-1130624.jpg"
img = cv2.imread(img_path)
img_resize = cv2.resize(img, (1280, 720))
center = (500, 230)
axes = (100, 200)
angle = 30
startAngle = 0
endAngle = 360
color = (12,200,43)
thickness = -1
#ellipse(img, center, axes, angle, startAngle, endAngle, color[, thickness[, lineType[, shift]]]) -> img
cv2.ellipse(img_resize, center, axes, angle, startAngle, endAngle, color, thickness)
cv2.imshow("Model Image", img_resize)
cv2.waitKey(0)
cv2.destroyAllWindows()
Incomplete Ellipse Arc
import cv2
img_path = r"C:\Users\kashz\AI Life\AI Projects - IAIP, PTs (Web + Channel)\02 OpenCV\000 opencv tutorial\data\images\adult-beautiful-beauty-1130624.jpg"
img = cv2.imread(img_path)
img_resize = cv2.resize(img, (1280, 720))
center = (500, 230)
axes = (100, 200)
angle = 30
startAngle = 100
endAngle = 360
color = (12,200,43)
thickness = -1
#ellipse(img, center, axes, angle, startAngle, endAngle, color[, thickness[, lineType[, shift]]]) -> img
cv2.ellipse(img_resize, center, axes, angle, startAngle, endAngle, color, thickness)
cv2.imshow("Model Image", img_resize)
cv2.waitKey(0)
cv2.destroyAllWindows()
Incomplete Empty Ellipse Arc
import cv2
img_path = r"C:\Users\kashz\AI Life\AI Projects - IAIP, PTs (Web + Channel)\02 OpenCV\000 opencv tutorial\data\images\adult-beautiful-beauty-1130624.jpg"
img = cv2.imread(img_path)
img_resize = cv2.resize(img, (1280, 720))
center = (500, 230)
axes = (100, 200)
angle = 30
startAngle = 100
endAngle = 360
color = (12,200,43)
thickness = 33
#ellipse(img, center, axes, angle, startAngle, endAngle, color[, thickness[, lineType[, shift]]]) -> img
cv2.ellipse(img_resize, center, axes, angle, startAngle, endAngle, color, thickness)
cv2.imshow("Model Image", img_resize)
cv2.waitKey(0)
cv2.destroyAllWindows()
Ellipse And Text
### ELLIPS AND TEXT
import cv2
img_path = r"C:\Users\kashz\AI Life\AI Projects - IAIP, PTs (Web + Channel)\02 OpenCV\000 opencv tutorial\data\images\adult-beautiful-beauty-1130624.jpg"
img = cv2.imread(img_path)
img_resize = cv2.resize(img, (1280, 720))
center = (500, 230)
axes = (100,200)
angle = 30
startAngle = 0
endAngle = 340
color = (56,208,23)
thickness = 5
#ellipse(img, center, axes, angle, startAngle, endAngle, color[, thickness[, lineType[, shift]]]) -> img
cv2.ellipse(img_resize, center, axes, angle, startAngle, endAngle, color, thickness)
#putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]]) -> img
cv2.putText(img_resize, "Model Smile", (600, 280), cv2.FONT_HERSHEY_SCRIPT_SIMPLEX, 2, (34,200,200), 3)
cv2.imshow("Model Image", img_resize)
cv2.waitKey(0)
cv2.destroyAllWindows()