一直知道怎么用,最近需要旋转图像,并保证图像不能被剪切,并实现来回的坐标转换,就把原理好好捋了捋。
1.改变坐标系
首先,opencv的坐标系是图像左上角为原点,垂直方向往下为y轴正方向,水平方向往右为x轴正方向,而在图像旋转过程中,需要改变坐标系,将图像原点移到图像中心点,并将y轴反向。
因此,如图(x0,y0)表示图像的中心点坐标(坐标原点为图像左上角)
2.旋转
之后,对图片进行旋转,如下图,阿尔法为旋转角度
3.切换回原坐标系
现在的坐标原点依然为图像中心点,所以需要把原点切换回图像的左上角,并将y轴反向