在做人脸或物体检测的任务中,往往需要对训练集进行随机旋转,做数据增强,增加模型的鲁棒性。
在进行图像随机旋转的同时,相应的label值坐标也要进行相应的旋转。
如人脸关键点检测中人脸对应的关键点坐标,物体检测任务中的物体所在box坐标。
(1).原理-------坐标旋转变换公式
原理参照博客:
https://blog.csdn.net/u012686154/article/details/88854386
最终变换公式如下:
坐标(x,y)顺时针旋转 β 度,则经过矩阵相乘,转换成新的坐标(x‘,y')
(2).实现-------python代码实现
import math
from PIL import Image
#box