乐闻世界logo
搜索文章和话题

How to Draw rectangle in OpenCV

4 个月前提问
3 个月前修改
浏览次数24

1个答案

1

在OpenCV中,绘制矩形主要利用 cv2.rectangle 函数实现。这个函数需要指定一些参数,比如图像、矩形的左上角和右下角的坐标、矩形的颜色以及线条的粗细。

以下是使用Python和OpenCV绘制矩形的一个基本示例:

python
import cv2 import numpy as np # 创建一张空白的黑色图像 image = np.zeros((512, 512, 3), np.uint8) # 定义矩形的左上角和右下角的坐标 top_left = (100, 100) bottom_right = (400, 400) # 矩形的颜色,这里使用蓝色,格式为BGR(蓝, 绿, 红) color = (255, 0, 0) # 线条的粗细,如果是-1,则表示填满 thickness = 2 # 使用cv2.rectangle()函数绘制矩形 cv2.rectangle(image, top_left, bottom_right, color, thickness) # 显示图像 cv2.imshow('Image with Rectangle', image) cv2.waitKey(0) cv2.destroyAllWindows()

在这个例子中,我们首先创建了一个512x512像素的黑色空白图像。然后定义了矩形的位置(由左上角和右下角的坐标确定),选择了蓝色作为矩形的颜色,并设置线条的粗细为2。最后,我们使用 cv2.rectangle() 函数在图像上绘制了矩形,并使用 cv2.imshow() 显示了这张图。

这只是绘制矩形的基本方法,你可以根据需要调整颜色、坐标和线条的粗细,甚至可以使用 thickness=-1 来填充矩形。这个功能在图像处理中非常有用,比如在图像中标注对象、创建图形用户界面元素等。

2024年6月29日 12:07 回复

你的答案