5. Rectangle and circle drawing

5.1. Rectangle and circle drawing

5.1.1. OpenCV draws rectangle

cv2.rectangle(img,pt1,pt2,color,thickness=None,lineType=None,shift=None)

Parameter meaning:

img: canvas or carrier image

pt1,pt2: required parameters. The vertices of the rectangle represent the top and diagonal vertices, that is, the upper left corner and lower right corner of the rectangle (these two vertices can determine a unique rectangle), which can be understood as diagonal lines.

color: required parameter. Used to set the color of the rectangle

thickness: optional parameter. Used to set the width of the rectangle side. When the value is negative, it means filling the rectangle

lineType: optional parameter. Used to set the type of line segment, optional 8 (8 adjacent connecting lines - default), 4 (4 adjacent connecting lines) and cv2.LINE_AA for anti-aliasing

5.1.2.OpenCV draws a circle

cv2.circle(img, center, radius, color[,thickness[,lineType]])

Parameter description:

img: canvas or carrier image

center: circle center coordinates, format: (50,50)

radius: radius

color: color

thickness: line thickness. Default is 1. If -1, it is filled solid.

lineType: line type. Default is 8, connection type. As shown in the following table

ParameterDescription
cv2.FILLEDFill
cv2.LINE_44-connection type
cv2.LINE_88-connection type
cv2.LINE_AAAnti-aliasing, this parameter will make the line smoother
5.1.3. OpenCV draws an ellipse

cv2.ellipse(img, center, axes, angle, StartAngle, endAngle, color[,thickness[,lineType]])

center: the center point of the ellipse, (x, x)

axes: refers to the short radius and the long radius, (x, x)

angle: refers to the counterclockwise rotation angle

StartAngle: the angle of the arc start angle

endAngle: the angle of the arc end angle

img, color can refer to the description of the circle.

The fifth parameter refers to the angle at which the drawing starts counterclockwise, and the sixth refers to the angle at which the drawing ends counterclockwise

If the fourth, fifth, and sixth parameters are added with a symbol, they represent the opposite direction, that is, the clockwise direction

5.1.4. OpenCV draws polygons

cv2.polylines(img,[pts],isClosed, color[,thickness[,lineType]])

Parameter meaning:

pts: vertices of the polygon

isClosed: whether it is closed. (True/False)

Other parameters refer to the drawing parameters of the circle

5.2. Actual effect display

Source code path:

/home/pi/project_demo/06.Open_source_cv_fundamentals_course/C.Image_Processing_Text_Drawing/05_Rectangle_and_Circle_Drawing.ipynb