How to shuffle an image diagonally?

조회 수: 4 (최근 30일)
Sneha P S
Sneha P S 2018년 4월 11일
답변: Jan 2018년 4월 11일
I need to shuffle an image of size 256x256x3 along diagonally. That is the pixel value of upper left corner must come at the lower right corner and all the pixels at the corresponding position in the other half. Please help me with that code

채택된 답변

Guillaume
Guillaume 2018년 4월 11일
Sounds like a 180 rotation, so:
rot90(yourimage, 2)

추가 답변 (1개)

Jan
Jan 2018년 4월 11일
This can be either a rotation or a mirroring. A rotation works either by rot90 (see Guillaume's answer), or by:
s = size(img)
img2 = img(s(1):-1:1, s(2):-1:1, :);
The mirroring needs just an additional transposition of the first two dimensions:
img2 = permute(img(s(1):-1:1, s(2):-1:1, :), [2,1,3]);

카테고리

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