3 метода рисования прямоугольника в OpenCV (cv2) с использованием Python

Чтобы нарисовать прямоугольник с помощью библиотеки 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. Каждый метод имеет свои преимущества и может использоваться с учетом ваших конкретных требований.