opencv如何根据矩形四个角点的坐标得到矩形轮廓的点坐标
时间: 2023-11-27 14:49:19 浏览: 110
基于opencv的角点坐标代码 直接可以用
可以使用OpenCV中的函数`cv2.boxPoints()`来根据矩形四个角点的坐标得到矩形轮廓的点坐标。
具体操作如下:
1. 将四个角点的坐标转换为一个矩形的中心点、大小和旋转角度,可以使用函数`cv2.minAreaRect()`来实现。
2. 使用函数`cv2.boxPoints()`,输入上一步得到的中心点、大小和旋转角度,即可得到矩形轮廓的点坐标。
以下是示例代码:
```python
import cv2
import numpy as np
# 矩形四个角点的坐标
pts = np.array([[50, 50], [150, 50], [150, 150], [50, 150]])
# 将四个角点的坐标转换为一个矩形的中心点、大小和旋转角度
rect = cv2.minAreaRect(pts)
# 使用函数cv2.boxPoints(),输入上一步得到的中心点、大小和旋转角度,即可得到矩形轮廓的点坐标
box = cv2.boxPoints(rect)
box = np.int0(box)
# 画出矩形轮廓
img = np.zeros((200, 200), dtype=np.uint8)
cv2.drawContours(img, [box], 0, 255, 2)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行以上代码,可以得到一个画有矩形轮廓的黑色图像。
阅读全文