How to Rotate an image about center vertical axis?
조회 수: 3 (최근 30일)
이전 댓글 표시
Hello I am using Image Processing Toolbox. How to Rotate an image about center vertical axis?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/190911/image.jpeg)
Ofcourse the new pixels in the rotated image would be black ;p Thanks
채택된 답변
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');
댓글 수: 0
추가 답변 (2개)
Image Analyst
2018년 5월 30일
Steve Eddins's blog talks about this: https://blogs.mathworks.com/steve/2006/08/04/spatial-transformations-defining-and-applying-custom-transforms/
댓글 수: 0
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.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Point Cloud Processing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!