I have image rotation code that rotates a rectangle but currently the rectangle remains in the center of the rotated image. Currently I have image that needs to be rotated so that rectangles corner point is at upper left corner so that it can be easily cropped in the future. Rectangles corner points are known.
ang = rot*pi/180;
A = [ cos(ang) -sin(ang) 0;
sin(ang) cos(ang) 0;
0 0 1];
T = maketform('affine',A);
OutputImage = imtransform(I,T);
imshow(OutputImage)