Rotate a selected object in an image around a predefined point on Image

I have defined my object with the below function.
imshow(I);
h = impoly;
M = ~h.createMask();
I(M) = 0;
As an example I have attached an image with rotated object inside. I would be grateful if you could help me with that. The rotation angle, center point and distance from the center point is defined previously.

 Accepted Answer

You have to crop the image, use imcrop(). Then rotate using imrotate(). After that it's just geometry and pasting. See attached copy and paste demo.

1 Comment

Many thanks for your answer. Actually when I want to use imrotate() in 'loose' method, image would not be displayed. I can't use 'crop' method due to the reason that I want to rotate selected part of image without any cropping. I would be grateful if you could help me with that.

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!