opencv用rectangle函数画一个正方形
时间: 2024-09-18 21:11:06 浏览: 37
OPENCV函数手册_opencv_opencv函数手册_
OpenCV是一个开源计算机视觉库,它允许你在图像上绘制各种形状,包括正方形。要使用`rectangle`函数画一个正方形,你需要提供四个关键点,即左上角 `(x, y)` 和右下角 `(x+w, y+h)` 的坐标。对于正方形,宽度(w)和高度(h)是相等的。
下面是一个简单的Python示例,展示如何使用`cv2.rectangle`函数:
```python
import cv2
# 创建一个黑色图片作为背景
image = np.zeros((500, 500, 3), dtype='uint8')
color = (0, 255, 0) # 绿色边框
thickness = 2 # 边框线的粗细
# 定义正方形的中心位置和边长
center = (250, 250)
side = 200
# 计算左上角和右下角的坐标
top_left = (center[0] - side / 2, center[1] - side / 2)
bottom_right = (center[0] + side / 2, center[1] + side / 2)
# 使用rectangle函数画正方形
cv2.rectangle(image, top_left, bottom_right, color, thickness)
# 显示结果
cv2.imshow('Drawing Square', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们首先创建了一个全黑的500x500像素的图像,然后计算了正方形的对角线长度(因为正方形的对角线等于边长的平方根的两倍),并从中心向外偏移了一半的距离得到边界的坐标。
阅读全文