Ask Your Question

Revision history [back]

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]