如何在Python中基于x,y和z轴旋转cv2.putText?

时间:2017-01-25 15:48:19

标签: python opencv

我只是在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
}

1 个答案:

答案 0 :(得分:1)

由于put文本用于2D图像,因此对于空间的默认用法和空间的常见x / y / z轴系统没有多大意义。

如果z应该反映某种深度/高度,您需要使用一些图像处理技术并根据您的要求锻炼您想要使用的算法。 (例如,如果你只是希望它看起来更远,那么缩小文本的大小......)

如果z表示在x / y平面上进行简单旋转,则此问题是using putText() diagonally? Using OpenCV的语义副本。

要走的是create the text到空图像上(只需在图像上使用alpha 0),然后rotate it并将其添加到基本图像上。