Solución:
cv2.circle(img, center, radius, color, thickness=1, lineType=8, shift=0) → None
Draws a circle.
Parameters:
img (CvArr) – Image where the circle is drawn
center (CvPoint) – Center of the circle
radius (int) – Radius of the circle
color (CvScalar) – Circle color
thickness (int) – Thickness of the circle outline if positive, otherwise this indicates that a filled circle is to be drawn
lineType (int) – Type of the circle boundary, see Line description
shift (int) – Number of fractional bits in the center coordinates and radius value
Utilice el parámetro “grosor” solo para el borde.
Solo una información adicional:
El parámetro “centro” de la función de dibujo de OpenCV cv2.circle () toma una tupla de dos enteros. La primera es la ubicación del ancho y la segunda es la ubicación de la altura. Este orden es diferente de la indexación de matrices habitual. El siguiente ejemplo demuestra el problema.
import numpy as np
import cv2
height, width = 150, 200
img = np.zeros((height, width, 3), np.uint8)
img[:, :] = [255, 255, 255]
# Pixel position to draw at
row, col = 20, 100
# Draw a square with position 20, 100 as the top left corner
for i in range(row, 30):
for j in range(col, 110):
img[i, j] = [0, 0, 255]
# Will the following draw a circle at (20, 100)?
# Ans: No. It will draw at row index 100 and column index 20.
cv2.circle(img,(col, row), 5, (0,255,0), -1)
cv2.imwrite("square_circle_opencv.jpg", img)
tratar
cv2.circle(img, center, radius, color[, thickness[, lineType[, shift]]])
Consulte la documentación para obtener más detalles.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)