En este artículo, veremos cómo dibujar múltiples rectángulos en una imagen usando Python y OpenCV.
Función utilizada:
- imread(): En OpenCV, la función cv2.imread() se usa para leer una imagen en Python.
Sintaxis: cv2.imread(ruta_de_imagen, bandera)
- rectángulo(): en OpenCV, la función cv2.rectangle se usa para dibujar un rectángulo en la imagen en Python.
Sintaxis: cv2.rectangle(imagen, coordenada_inicial, coordenada_final, color, grosor)
- imshow(): en OpenCV, la función cv2.imshow() se usa para mostrar una imagen en Python.
Sintaxis: cv2.imshow(nombre_ventana, imagen)
- waitKey(): en OpenCV, la función cv2.waitkey() le permite esperar un tiempo específico en milisegundos.
- destroyAllWindows(): En OpenCV, la función destroyAllWindows() se usa para cerrar todas las ventanas creadas usando los métodos de OpenCV.
A continuación se muestra la implementación:
Python3
# importing OpenCV(cv2) module import cv2 # Read RGB image img = cv2.imread("D:\Naveen\gfg.PNG") # Draw rectangles # Red rectangle cv2.rectangle(img, (100, 560), (700, 480), (0, 0, 255), 3) # Blue rectangle cv2.rectangle(img, (650, 450), (420, 240), (255, 0, 0), 5) # Green rectangle cv2.rectangle(img, (150, 450), (380, 240), (0, 255, 0), 4) # Output img with window name as 'image' cv2.imshow('image', img) # Maintain output window utill # user presses a key cv2.waitKey(0) # Destroying present windows on screen cv2.destroyAllWindows()
Producción:
Publicación traducida automáticamente
Artículo escrito por naveenkumarkharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA