1 | initial version |
Something like this :
Mat rot2d = getRotationMatrix2D(Point(256,256), 45, 1);
vector<Point3d> p = { Point3d(0,0,1),Point3d(0,512,1),Point3d(512,512,1),Point3d(512,0,1) };
Mat pDst;
for (int i = 0; i < 4; i++)
{
pDst = (rot2d*Mat(p[i])).t();
cout<< p[i] <<" ---> "<<pDst<<"\n";
}
results
[0, 0, 1] ---> [-106.0386719675124, 256]
[0, 512, 1] ---> [256, 618.0386719675123]
[512, 512, 1] ---> [618.0386719675123, 256]
[512, 0, 1] ---> [256, -106.0386719675124]