How to flip my image
Mostra commenti meno recenti
I have an image that I must flip using a nested for loop to flip the image vertically and horizontally, I have written a code that I think works but there is something wrong with it that it isn't. What have I done wrong?
%make 2d arrays values
imageData=imread('image.png');
[row, column] =size(imageData)
newImage=[]
%Use nested loops to change image mirrored
for i=[row:-1:1];
for j=[column:-1:1];
transposedMatrix(column, row) = imageData(i,j);
transposedMatrix
end
end
imshow(transposedMatrix)
5 Commenti
Adam
il 21 Ago 2019
Why do you have to use a nested for loop rather than just the standard flip functions?
column and row are constant scalars in that code so assigning to
transposedMatrix( column, row )
in a loop doesn't make sense. Maybe you mean j, i instead?
Jesse Schultz
il 21 Ago 2019
Joel Handy
il 21 Ago 2019
Well that invalidates my answer. Does the image need to be rotated or flipped. There is a difference.
Jesse Schultz
il 21 Ago 2019
Modificato: Jesse Schultz
il 21 Ago 2019
Adam
il 21 Ago 2019
Well, a flip instruction would be more like exchanging position i with row - i and j with column - j
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Image Processing and Computer Vision in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!