MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by Mubeen
on 29 Mar 2013

Hey guys. I have a question on changing the perspective of an image. Using this resource: http://mopage.de/2011/10/perspective/ I found a way to calculate the transformation matrix, but how do I use this to create a new image with the change in perspective?

Thanks for the help!

Answer by Alex Taylor
on 2 Apr 2013

Accepted answer

Hi Mubeen,

If you have R2013a, you should look at the class projective2d and the function imwarp.

http://www.mathworks.com/help/images/ref/imwarp.html http://www.mathworks.com/help/images/ref/projective2dclass.html

You can use projective2d to compute forward and inverse point transformations. You can use imwarp and projective2d together to form the resampled output image that is produced by applying a projective transformation.

If you are using previous versions of the Image Procesing Toolbox, you should use the analogous workflow with maketform('projective',___) and imtransform.

We refer the transformation you are referring to as a projective transformation in the Image Processing Toolbox.

Answer by Image Analyst
on 31 Mar 2013

See Steve Eddins blog: http://blogs.mathworks.com/steve/2006/08/04/spatial-transformations-defining-and-applying-custom-transforms/

## 0 Comments