python如何根据矩形的中心和边长获得矩形轮廓的点
时间: 2023-07-15 09:15:06 浏览: 146
矩阵轮廓算法的Python实现(httpwww.cs.ucr.edu~eamonnMatri.zip
可以使用以下代码来获得矩形轮廓的点:
```python
import numpy as np
center = [x, y] # 矩形中心坐标
length = l # 矩形边长
# 计算矩形四个角的坐标
top_left = [center[0] - length/2, center[1] - length/2]
top_right = [center[0] + length/2, center[1] - length/2]
bottom_left = [center[0] - length/2, center[1] + length/2]
bottom_right = [center[0] + length/2, center[1] + length/2]
# 将四个角的坐标组成数组
points = np.array([top_left, top_right, bottom_right, bottom_left], dtype=np.int32)
# 将点集合并成一个多边形轮廓
contour = np.array([points])
# 绘制矩形轮廓
cv2.drawContours(img, contour, -1, (0, 0, 255), 2)
```
其中,`center`表示矩形中心坐标,`length`表示矩形边长。代码中通过计算矩形四个角的坐标,并将它们组成一个点集,再将点集合并成一个多边形轮廓,最后绘制出矩形轮廓。
阅读全文