opencv如何根据矩形四个角点的坐标得到矩形轮廓的点坐标
时间: 2023-11-27 18:49:51 浏览: 83
基于opencv的角点坐标代码 直接可以用
可以使用OpenCV中的approxPolyDP函数获取矩形的轮廓点坐标。具体步骤如下:
1. 将四个角点按照顺序存储在一个numpy数组中。
2. 使用cv2.convexHull函数获取凸包,即矩形的边界点。
3. 使用cv2.approxPolyDP函数将凸包拟合成轮廓。
代码示例:
```python
import cv2
import numpy as np
# 四个角点坐标
pts = np.array([(100, 100), (200, 100), (200, 200), (100, 200)], np.int32)
# 获取凸包
hull = cv2.convexHull(pts)
# 将凸包拟合成轮廓
epsilon = 0.02 * cv2.arcLength(hull, True)
approx = cv2.approxPolyDP(hull, epsilon, True)
print(approx)
```
输出结果:
```
[[[100 100]]
[[200 100]]
[[200 200]]
[[100 200]]]
```
其中,approx即为矩形轮廓的点坐标。
阅读全文