我只是在Python的cv2中设置文本值,如下所示:
cv2.putText(image, landmark['type'], (x, x), cv2.FONT_HERSHEY_PLAIN, 1, (0,255,0), 1)
但是,我有第三个值:z
。如何根据z
值旋转文本?
值示例:
'position': {
'y': 404.0564,
'x': 1122.9471,
'z': 1.4555236
}
或
'position': {
'y': 404.0564,
'x': 1122.9471,
'z': -12.8743
}
答案 0 :(得分:1)
如果z应该反映某种深度/高度,您需要使用一些图像处理技术并根据您的要求锻炼您想要使用的算法。 (例如,如果你只是希望它看起来更远,那么缩小文本的大小......)
如果z表示在x / y平面上进行简单旋转,则此问题是using putText() diagonally? Using OpenCV的语义副本。
要走的是create the text到空图像上(只需在图像上使用alpha 0),然后rotate it并将其添加到基本图像上。