circles[0, :]

简介: circles[0, :]“【5月更文挑战第17天】”

在 NumPy 数组中,circles[0, :]circles[:, 0] 都用于索引,但它们的含义和用途有所不同。

circles[0, :]

这个表达式用于访问 circles 数组的第一行中的所有列。在 cv2.HoughCircles 返回的结果中,如果你假设 circles 是一个形状为 (N, 3) 的二维数组,其中 N 是检测到的圆形数量,那么 circles[0, :] 将给你第一个检测到的圆的信息,即第一个圆的 (x, y, radius) 值。

示例:

circle = circles[0, :]  # 获取第一个圆的信息 (x, y, radius)
print(circle)  # 输出: [x_value, y_value, radius_value]

circles[:, 0]

这个表达式用于访问 circles 数组的所有行中的第一列。它将返回一个一维数组,包含了所有检测到的圆形的 x 坐标。

示例:

x_coordinates = circles[:, 0]  # 获取所有圆的 x 坐标
print(x_coordinates)  # 输出: [x1, x2, x3, ..., xn]

使用场景:

  • circles[0, :] 通常用于获取单个圆形的完整信息。
  • circles[:, 0] 通常用于获取所有圆形某一特定维度的信息(在这种情况下是 x 坐标)。

代码中的使用:

在您提供的代码片段中:

for i in circles[0, :]:
    cv2.circle(src, (i[0], i[1]), i[2], (0, 0, 255), 2)

这里似乎有一个误解,因为 circles[0, :] 只会给出第一个检测到的圆的信息。如果您想要遍历所有检测到的圆形,应该使用 circles[:, :] 或直接使用 circles,如下所示:

circles = np.uint16(np.around(circles))
for i in circles[:, :]:
    cv2.circle(src, (i[0], i[1]), i[2], (0, 0, 255), 2)

或者,如果 circles 已经是所需的形状和数据类型,您可以直接遍历它:

for circle in circles:
    cv2.circle(src, (circle[0], circle[1]), circle[2], (0, 0, 255), 2)
目录
相关文章
|
3月前
|
Python
Numpy学习笔记(五):np.concatenate函数和np.append函数用于数组拼接
NumPy库中的`np.concatenate`和`np.append`函数,它们分别用于沿指定轴拼接多个数组以及在指定轴上追加数组元素。
82 0
Numpy学习笔记(五):np.concatenate函数和np.append函数用于数组拼接
|
机器学习/深度学习 算法框架/工具
【问题记录与解决】KeyError: ‘acc‘ plt.plot(N[150:], H.history[“acc“][150:], label=“train_acc“) # KeyError: ‘
【问题记录与解决】KeyError: ‘acc‘ plt.plot(N[150:], H.history[“acc“][150:], label=“train_acc“) # KeyError: ‘
【问题记录与解决】KeyError: ‘acc‘ plt.plot(N[150:], H.history[“acc“][150:], label=“train_acc“) # KeyError: ‘
|
算法 定位技术
浅谈P、NP、NP-Complate和NP-Hard问题
时间复杂度 时间复杂度并不是表示一个程序解决问题需要花多少时间,而是当程序所处理的问题规模扩大后,程序需要的时间长度对应增长得有多快。 也就是说,对于某一个程序,其处理某一个特定数据的效率不能衡量该程序的好坏,而应该看当这个数据的规模变大到数百倍后,程序运行时间是否还是一样,或者也跟着慢了数百倍,或者变慢了数万倍。 不管数据有多大,程序处理所花的时间始终是那么多的,我们就说这个程序很好,具O(1)O(1)O(1)的时间复杂度,也称常数级复杂度;
np.random.choice 参数replace
np.random.choice 参数replace
142 0
split
split
81 0
|
数据挖掘 Python
np.nan == np.nan问题
今天在学习动手学数据分析的课程的时候,细心的队友发现了一个问题。 对于数值型数据,pandas使用浮点值NAN(Not a Number)来表示缺失值,我们称NaN为容易检测到的标识值 但是在运行以下代码时候,会发现...
119 0
成功解决np.array(zip(x1, x2)).reshape(len(x1), 2) ValueError: cannot reshape array of size 1 int
成功解决np.array(zip(x1, x2)).reshape(len(x1), 2) ValueError: cannot reshape array of size 1 int
|
算法
P, NP, NP-complete, NP-hard问题对比
图片来源于维基百科 左图在假设P≠NP的情况下有效,右图在假设P=NP的情况下有效 在假定P≠NP的情况下, 有 NP问题:可以在多项式时间内被验证的问题。
1610 0

热门文章

最新文章