cv2.drawContours(self.miaojv_acc, contours, -1, (0, 255, 0), 2) 怎么给contours每个坐标加100
时间: 2023-09-26 18:13:41 浏览: 55
1加到100(C语言)
5星 · 资源好评率100%
你可以使用 NumPy 数组的广播功能来实现。假设 contours 是一个形状为 (n, 1, 2) 的数组,其中 n 是轮廓上点的数量,每个点表示为一个二元组 (x, y),则可以使用以下代码将每个点的坐标增加 100:
```
import numpy as np
# 将每个点的坐标加上 (100, 100)
contours = contours + np.array([100, 100])
# 绘制轮廓
cv2.drawContours(self.miaojv_acc, contours, -1, (0, 255, 0), 2)
```
在这里,我们创建一个形状为 (2,) 的数组 [100, 100],然后使用广播功能将其扩展为形状为 (1, 1, 2) 的数组,以便与 contours 数组相加。这将导致 contours 中的每个点的坐标都增加 100。
阅读全文