首先,我得到一个预期的str或unicode对象,当试图将我的速度结果放入cv2.putText
函数时发现float。经过一段时间后,我设法将速度读数转换为字符串。要么我得到无效的语法或预期的字符串或Unicode,发现浮点数
现在,只要我把速度放在cv2.putText
,下面的代码行将有一个syntaxError: invalid Syntax
,如果我删除了下一个,依此类推。只要cv2.putText函数被删除,它就会再次运行。
if Ydistance >5:
velocity = (Ydistance/time)
velocity = string(velocity)
#print(type(velocity))
cv2.putText(frame, "".format(velocity), (10,500), font, 4,
(255,255,255), cv2.LINE_AA)
elif Ydistance ==0.0:
continue
string(velocity)
是使用velocity = str(velocity)
或velocity = unicode(velocity)
当其转换为字符串,类,速度仍然是一个浮子预先
'cv2.putText ...'行被缩进,退出'if/elif/else'块。在'if'下移动它。 – tdelaney
对不起,这是我不小心,并没有仔细检查之前发布的问题,在代码中它正确对齐 –
你还有问题吗?你可以发布堆栈跟踪吗?在更新的问题中,'elif'之前有一个空格,导致另一个缩进问题,并且在'continue'导致语法错误之后冒号。 – tdelaney