我想知道如何将存储在浮点数据中的数据写入窗口或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)
但是,由于存储的数据不是字符串,因此不起作用。是否有一种更简单的方法可以将浮动数据写入窗口,这可能与我将轨迹栏放在窗口中的方式类似
答案 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个小数位来格式化浮点数。