Python 如何解析所需的字符串或Unicode,找到浮点
“我试图在我的窗口上设置一个速度读数,但一直得到预期的unicode对象,”float发现 我试着把速度改成一根弦,但运气不好。每个属性都可以打印在终端上,包括velocity,但我无法让它在cv2.putText函数中工作Python 如何解析所需的字符串或Unicode,找到浮点,python,string,unicode,int,Python,String,Unicode,Int,“我试图在我的窗口上设置一个速度读数,但一直得到预期的unicode对象,”float发现 我试着把速度改成一根弦,但运气不好。每个属性都可以打印在终端上,包括velocity,但我无法让它在cv2.putText函数中工作 dY = pts[-10][1] - pts[i][1] - distance traveled in 10 counts px_cm = diameter / obj_size diff_count = 10.0 fps = 6.0 time = diff_count /
dY = pts[-10][1] - pts[i][1] - distance traveled in 10 counts
px_cm = diameter / obj_size
diff_count = 10.0
fps = 6.0
time = diff_count / fps
Ydistance = float(dY / px_cm)
if Ydistance >5:
velocity = (Ydistance / time)
velocity = str(velocity)
cv2.putText(frame, velocity, (10,500), font, 4,
(255,255,255), cv2.LINE_AA)
elif Ydistance ==0.0:
continue:
提前谢谢
class test (type)
def __str__(self)
return str.__class__
class vtest (object)
self.repr(str)
什么python版本?您是否尝试过打印(键入(速度))?否则,您的问题可能不在您发布的代码的确切部分。你能提供一个更完整的堆栈跟踪吗?这是一个浮动!我从Distance=float(dY/px_cm)中删除了float,并得到了相同的结果。dY=pts[-10][1]-pts[i][1]-以10计数的方式移动的距离px_cm=直径/obj_大小//差异_计数=10.0,fps=6.0时间=差异_计数/fps您尝试过unicode转换吗?例如,velocity=unicode(velocity)@Sprice刚刚尝试了一下,但它仍然是一个浮点数,在这种情况下编码可以工作吗?您是否在任何地方覆盖了内置的
str
?这几乎是唯一可能导致这种情况的原因。试着调用repr(str)
和str.\uuuu class\uuuu
你得到了什么?什么python版本?您是否尝试过打印(键入(速度))?否则,您的问题可能不在您发布的代码的确切部分。你能提供一个更完整的堆栈跟踪吗?这是一个浮动!我从Distance=float(dY/px_cm)中删除了float,并得到了相同的结果。dY=pts[-10][1]-pts[i][1]-以10计数的方式移动的距离px_cm=直径/obj_大小//差异_计数=10.0,fps=6.0时间=差异_计数/fps您尝试过unicode转换吗?例如,velocity=unicode(velocity)@Sprice刚刚尝试了一下,但它仍然是一个浮点数,在这种情况下编码可以工作吗?您是否在任何地方覆盖了内置的str
?这几乎是唯一可能导致这种情况的原因。尝试调用repr(str)
和str.\uuuu class\uuuuu
你得到了什么?