【发布时间】:2020-04-16 16:07:58
【问题描述】:
print(exit) 打印两点之间基点的方向!!!!!!
print(exit.count('N'))统计North出现的次数!!!
print(dist(x,y,x+grad_x,y+grad_y))显示这两点之间的距离!!!!!
我想知道如何创建一个['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW', 'W'] 类型的数组,其中的值是每个基点出现的次数
代码
for x,y in new_points:
cv2.circle(frame, (x, y), 10, (0, 255,), 1)
if vector_points.size != 0:
grad_x, grad_y = x-vector_points[i][0], y-vector_points[i][1]
cv2.arrowedLine(frame, (x,y),(x+grad_x, y+grad_y) , (0,255,255), 1)
exit = direcao(x+grad_x, x, y+grad_y, y)
print(exit)
print(exit.count('N'))
print(dist(x,y,x+grad_x,y+grad_y))
#tmp.append((dist(x,y,x+grad_x,y+grad_y)))
#print(tmp)
i+=1
【问题讨论】:
-
好的,您已经知道如何获得北方向所需的结果。我假设您可以使用相同的技术来获取所有其他方向,然后将它们放入列表中。有什么问题?
-
打印在我看来是循环的,具有不同的值和位置
N10.8800021212每行一个。如何提取出现在相应位置的所有内容,例如:'N',然后我们将它们相加?
标签: python arrays python-3.x opencv arraylist