How to rotate an image in Matlab

68 次查看(过去 30 天)
For my class project I have to create an app which loads an image and allows you to change Red, blue, green colors and the brightness. I have sucessfully coded this app. Now I have to add a button which would allow me to rotate the image 90 degrees each time. The requirements is that I do not use any pre existing matlab functions, but have to create my own.
Would greatly appreciate any help on this. Thank you.

回答(4 个)

J Chen
J Chen 2022-5-4
You basically read the image into a matrix, then change the array element to a different location (swich row to column, etc.)
  1 个评论
Emir Mulic
Emir Mulic 2022-5-4
How would i store the image into an empty matrix. And then would I use some matrix transpose function ?

请先登录,再进行评论。


ac_bm_mat
ac_bm_mat 2022-5-5
编辑:ac_bm_mat 2022-5-5
A = imread('ngc6543a.jpg');
You may use imread to read an image to a matrix.
Then operating with A matrix can give you 90 degree rotated image.

yanqi liu
yanqi liu 2022-5-7
yes,sir,may be rot90,such as
im = imread('football.jpg');
for i = 1 : 4
im = rot90(im, 1);
figure; imshow(im, []);
end

Image Analyst
Image Analyst 2022-5-7
编辑:Image Analyst 2022-5-7
You can use the apostrophe operator '
yourImage = yourImage';
This transposes the matrix. To now get a mirror image you have to swap rows or columns.
You can use the rotation matrix: https://en.wikipedia.org/wiki/Rotation_matrix

类别

Help CenterFile Exchange 中查找有关 Geometric Transformation and Image Registration 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by