在这种情况下,我会在有效元素之间显示一个额外的换行符:
lines = cv2.HoughLines(edges, 1, np.pi/180, 180)
lines
包含以下内容:
[[[ 89. 0. ]]\n\n [[179. 0.]]]
这意味着形状为2, 1, 2
,当我尝试循环时会出现问题。
cv2.HoughLines
什么时候以及为什么会返回这种结果?
[更新]
我注意到了额外的维度(看一个太多的[,]
)。我使用numpy.squeeze
将其重塑为2,2
。但是,我仍然不明白为什么cv2.HoughLines
会这样做。