PIL将矩形框旋转
这几天在看百度ai开放平台时发现百度的人脸检测是带旋转夹角的矩形框,输出是四个坐标值加一个角度,我测试了一张图,根据坐标值把建议框画出来如下图:
"left": 161.14,
"top": 270.77,
"width": 199,
"height": 183,
"rotation": -95
画出来的矩形框不是框的人脸,所以我猜测框是旋转之前的,旋转中心点应该是左上角的点
网上找了一圈,没有人写将矩形框旋转的代码
假设对图片上任意点(x,y),绕一个坐标点(rx0,ry0)逆时针旋转a角度后的新的坐标设为(x0, y0),有公式:
x0= (x - rx0)*cos(a) - (y - ry0)*sin(a) + rx0
y0= (x - rx0)*sin(a) + (y - ry0)*cos(a) + ry0
from PIL import Image, ImageDraw
import math
def rota(center_x1