HOW TO MOVE THE DIAGONAL ELEMENTS IN MATRIX (ONE PIXELS) FOR IMAGE PROCESSING

7 vues (au cours des 30 derniers jours)
HOW TO MOVE THE DIAGONAL ELEMENTS IN MATRIX (ONE PIXELS) FOR IMAGE PROCESSING
  2 commentaires
Walter Roberson
Walter Roberson le 11 Sep 2012
Could you give a small example?
ajith
ajith le 12 Sep 2012
Modifié(e) : ajith le 13 Sep 2012
for example
1 2 4
2 5 6
1 3 8
to move the diagonal in one pixel like
8 6 4
3 1 2
1 2 5
and give detail about m*n matrix

Connectez-vous pour commenter.

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 12 Sep 2012
Modifié(e) : Andrei Bobrov le 12 Sep 2012
I = [1 2 4
2 5 6
1 3 8 ];
ii = 1:size(I,1)+1:numel(I);
I(ii) = I(ii(mod(ii - 2,3)+1));
or
I(eye(size(I))>0) = circshift(diag(I),1);
  1 commentaire
ajith
ajith le 12 Sep 2012
Modifié(e) : ajith le 13 Sep 2012
Thanks a lot sir but i changed the question right now all the elements should change in the diagonal direction for m*n matrix

Connectez-vous pour commenter.

Plus de réponses (2)

Image Analyst
Image Analyst le 11 Sep 2012
How about using circshift()?

Sean de Wolski
Sean de Wolski le 11 Sep 2012
or diag()?
  3 commentaires
Sean de Wolski
Sean de Wolski le 12 Sep 2012
Modifié(e) : Sean de Wolski le 12 Sep 2012
So she's not a deer during hunting season :)
Image Analyst
Image Analyst le 12 Sep 2012
Ah - I thought she was like a rescue dog, locating and pulling people from rubble after earthquakes.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by