Rotació d’imatges a través de la transposada d’una matriu

Una imatge no és solament més que una matriu de N (píxels d’amplada ) x N (píxels d’alçada) x 3 (canals de colors). Per tant, moltes de les operacions que es realitzen sobre imatges són, en realitat, sobre matrius.

Imaginem disposem de la imatge següent:

 

steampunk

 

la podem girar efectuant la transposada de la matriu de cada color.

Codi amb Octave:

I=imread("steampunk.jpg");
/* Transposem la matriu color vermell */
J(:,:,1)=transpose(I(:,:,1));
/* Transposem la matriu color verd */
J(:,:,2)=transpose(I(:,:,2));
/* Transposem la matriu color blau */
J(:,:,3)=transpose(I(:,:,3));
imshow(J) imwrite(J,"t.jpg",jpg)

 

t