Чтобы нарисовать прямоугольник с помощью библиотеки OpenCV (cv2) в Python, вы можете использовать несколько методов. Вот несколько подходов:
Метод 1: использование cv2.rectangle()
import cv2
# Load an image
image = cv2.imread('path_to_image.jpg')
# Define rectangle parameters
top_left = (x1, y1) # Top-left corner coordinates
bottom_right = (x2, y2) # Bottom-right corner coordinates
color = (255, 0, 0) # Rectangle color in BGR format
thickness = 2 # Thickness of the rectangle border
# Draw the rectangle
cv2.rectangle(image, top_left, bottom_right, color, thickness)
# Display the image
cv2.imshow('Rectangle', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Метод 2: использование индексации массива numpy
import cv2
import numpy as np
# Load an image
image = cv2.imread('path_to_image.jpg')
# Define rectangle parameters
top_left = (x1, y1) # Top-left corner coordinates
bottom_right = (x2, y2) # Bottom-right corner coordinates
color = (255, 0, 0) # Rectangle color in BGR format
thickness = 2 # Thickness of the rectangle border
# Draw the rectangle
image = cv2.rectangle(image, top_left, bottom_right, color, thickness)
# Display the image
cv2.imshow('Rectangle', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Метод 3: использование PIL (библиотеки изображений Python)
from PIL import Image, ImageDraw
# Open an image
image = Image.open('path_to_image.jpg')
# Create a drawing object
draw = ImageDraw.Draw(image)
# Define rectangle parameters
top_left = (x1, y1) # Top-left corner coordinates
bottom_right = (x2, y2) # Bottom-right corner coordinates
outline_color = (255, 0, 0) # Rectangle outline color in RGB format
outline_width = 2 # Width of the rectangle outline
# Draw the rectangle
draw.rectangle((top_left, bottom_right), outline=outline_color, width=outline_width)
# Display the image
image.show()
Это три разных метода рисования прямоугольника с использованием cv2 в Python. Каждый метод имеет свои преимущества и может использоваться с учетом ваших конкретных требований.