如何将数据写入opencv窗口

时间:2016-05-05 10:44:11

标签: python opencv

我想知道如何将存储在浮点数据中的数据写入窗口或opencv中的图像。 最初我尝试使用puttext:

distance1 = (image_size * focal_length)/num_pix1
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(imgFile,distance1,(10,500), font, 4,(255,255,255),2,cv2.LINE_AA)

但是,由于存储的数据不是字符串,因此不起作用。是否有一种更简单的方法可以将浮动数据写入窗口,这可能与我将轨迹栏放在窗口中的方式类似

1 个答案:

答案 0 :(得分:0)

如您所见cv2.putText采用文本参数,因此您需要先将任何数值转换为文本。

对于浮点数,可以使用string formatting轻松完成,如下所示:

cv2.putText(imgFile, "{:.2f}".format(distance1), (10,500), font, 4,(255,255,255), 2, cv2.LINE_AA)

.2f指定应使用2个小数位来格式化浮点数。