opencv如何中心点和边长获得矩形轮廓点的坐标
时间: 2023-11-27 21:49:09 浏览: 273
python-opencv获取二值图像轮廓及中心点坐标的代码
使用OpenCV中的函数 `cv2.boxPoints()` 可以从矩形的中心点和边长计算出矩形的四个角点的坐标。
下面是一个示例代码,展示了如何从矩形的中心点和边长计算出矩形的四个角点的坐标:
```python
import cv2
# 矩形中心点坐标
center = (100, 100)
# 矩形边长
width = 50
height = 80
# 矩形旋转角度(可选)
angle = 30
# 创建旋转矩阵(如果需要旋转的话)
rotation_matrix = cv2.getRotationMatrix2D(center, angle, 1)
# 计算矩形四个角点坐标
rect_points = cv2.boxPoints((center, (width, height), angle))
# 应用旋转矩阵(如果需要旋转的话)
rect_points = cv2.transform(np.array([rect_points]), rotation_matrix)[0]
# 打印矩形四个角点坐标
for point in rect_points:
print(point)
```
这个代码会输出矩形四个角点的坐标,可以根据需要进行使用。
阅读全文