Saltar al contenido

dibuja un círculo sobre la imagen opencv

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)

Problema de indexación de python opencv cv2.circle center

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *