How to flip my image
Mostrar comentarios más antiguos
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 comentarios
Adam
el 21 de Ag. de 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
el 21 de Ag. de 2019
Joel Handy
el 21 de Ag. de 2019
Well that invalidates my answer. Does the image need to be rotated or flipped. There is a difference.
Jesse Schultz
el 21 de Ag. de 2019
Editada: Jesse Schultz
el 21 de Ag. de 2019
Adam
el 21 de Ag. de 2019
Well, a flip instruction would be more like exchanging position i with row - i and j with column - j
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Image Processing and Computer Vision en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!