如何根据矩形的中心和边长获得矩形轮廓
时间: 2023-07-15 08:14:50 浏览: 80
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
假设矩形的中心坐标为 $(x_c, y_c)$,边长为 $L$。则矩形的左上角坐标为 $(x_c - \frac{L}{2}, y_c - \frac{L}{2})$,右下角坐标为 $(x_c + \frac{L}{2}, y_c + \frac{L}{2})$。
因此,可以根据这两个坐标点确定矩形轮廓。具体来说,可以使用 OpenCV 库中的 `rectangle` 函数来画出矩形轮廓。代码如下:
```python
import cv2
# 矩形中心坐标
x_c, y_c = 100, 100
# 矩形边长
L = 50
# 计算左上角和右下角坐标
x1, y1 = int(x_c - L/2), int(y_c - L/2)
x2, y2 = int(x_c + L/2), int(y_c + L/2)
# 画矩形轮廓
img = cv2.imread('test.jpg')
cv2.rectangle(img, (x1, y1), (x2, y2), (0, 255, 0), 2)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.rectangle` 函数的参数分别为:待绘制的图像、左上角坐标、右下角坐标、颜色、线条宽度。以上代码会在一张名为 `test.jpg` 的图片中画出矩形轮廓,并显示在窗口中。
阅读全文