How to Rotate an image about center vertical axis?

5 ビュー (過去 30 日間)
JAI PRAKASH
JAI PRAKASH 2018 年 5 月 30 日
回答済み: Image Analyst 2018 年 5 月 30 日
Hello I am using Image Processing Toolbox. How to Rotate an image about center vertical axis?
Ofcourse the new pixels in the rotated image would be black ;p Thanks

採用された回答

Guillaume
Guillaume 2018 年 5 月 30 日
Remember that a images are 2D constructs. They don't have a 3rd dimension and therefore can't be rotated in a 3rd dimension. What you're asking is to simulate the concept of rotating a 2D surface in a 3d space. The actual transformation that simulate that is not a rotation, but a projection. This is achieved by using imwarp with a projective2d transformation (which you can create a number of different ways), e.g.:
tform = projective2d([1 -0.1 0.001; 0 1 0; 0 0 1]);
newimage = imwarp(yourimage, tform);
imshowpair(yourimage, newimage, 'montage');

その他の回答 (2 件)

Image Analyst
Image Analyst 2018 年 5 月 30 日

Image Analyst
Image Analyst 2018 年 5 月 30 日
Did you try the rotation icon in the toolbar of the figure? Then use the File Menu to tell it to generate code.

カテゴリ

Help Center および File ExchangeGeometric Transformation and Image Registration についてさらに検索

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by