OpenCV-Python es una biblioteca de enlaces de Python diseñada para resolver problemas de visión por computadora. cv2.rectangle()
El método se utiliza para dibujar un rectángulo en cualquier imagen.
Sintaxis: cv2.rectangle(imagen, punto_inicial, punto_final, color, grosor)
Parámetros:
imagen: Es la imagen sobre la que se va a dibujar el rectángulo.
start_point: Son las coordenadas iniciales del rectángulo. Las coordenadas se representan como tuplas de dos valores, es decir ( valor de la coordenada X , valor de la coordenada Y ).
end_point: Son las coordenadas finales del rectángulo. Las coordenadas se representan como tuplas de dos valores, es decir ( valor de la coordenada X , valor de la coordenada Y ).
color: Es el color de la línea del borde del rectángulo a dibujar. Para BGR , pasamos una tupla. ej.: (255, 0, 0) para el color azul.
grosor: Es el grosor de la línea del borde del rectángulo en px. El grosor de -1 px llenará la forma del rectángulo con el color especificado.Valor devuelto: Devuelve una imagen.
Imagen utilizada para todos los siguientes ejemplos:
Ejemplo 1:
# Python program to explain cv2.rectangle() 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' # Start coordinate, here (5, 5) # represents the top left corner of rectangle start_point = (5, 5) # Ending coordinate, here (220, 220) # represents the bottom right corner of rectangle end_point = (220, 220) # Blue color in BGR color = (255, 0, 0) # Line thickness of 2 px thickness = 2 # Using cv2.rectangle() method # Draw a rectangle with blue line borders of thickness of 2 px image = cv2.rectangle(image, start_point, end_point, color, thickness) # Displaying the image cv2.imshow(window_name, image)
Producción:
Ejemplo #2:
Usando un grosor de -1 px para llenar el rectángulo con color negro.
# Python program to explain cv2.rectangle() method # importing cv2 import cv2 # path path = r'C:\Users\Rajnish\Desktop\geeksforgeeks\geeks.png' # Reading an image in grayscale mode image = cv2.imread(path, 0) # Window name in which image is displayed window_name = 'Image' # Start coordinate, here (100, 50) # represents the top left corner of rectangle start_point = (100, 50) # Ending coordinate, here (125, 80) # represents the bottom right corner of rectangle end_point = (125, 80) # Black color in BGR color = (0, 0, 0) # Line thickness of -1 px # Thickness of -1 will fill the entire shape thickness = -1 # Using cv2.rectangle() method # Draw a rectangle of black color of thickness -1 px image = cv2.rectangle(image, start_point, end_point, color, thickness) # Displaying the image cv2.imshow(window_name, image)
Producción: