How can I reverse the y-axis when I use the IMAGE or IMAGESC function to display an image in MATLAB?
812 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
MathWorks Support Team
el 29 de Jul. de 2010
Editada: madhan ravi
el 3 de Feb. de 2019
I execute the following commands to display an image using the IMAGESC function:
load clown
clims = [10 60];
imagesc(X,clims)
colormap(gray)
The y-axis runs from the top of the image to the bottom. I would like to reverse the y-axis so that it starts at the bottom of the image and runs to to the top.
Respuesta aceptada
MathWorks Support Team
el 29 de Jul. de 2010
This change has been incorporated into the documentation in Release 2009b (R2009b). For previous releases, read below for any additional information:
The first row of pixels is normally at the top of an image. By default, the IMAGE and IMAGESC functions invert the y-axis direction when the image is displayed on an axes by setting the 'YDir' property to 'reverse.' To invert the y-axis direction, set the 'YDir' property to 'normal', as follows:
load clown
clims = [10 60];
imagesc(flipud(X),clims)
colormap(gray)
set(gca,'YDir','normal')
2 comentarios
Royi Avital
el 1 de Mayo de 2018
The problem is doing this flips the data as well. How could one only flip the axis yet not how the data is displayed?
Mary Abbott
el 9 de Mayo de 2018
Hi Royi,
Only setting the 'YDir' property of the axes to 'normal' will flip how the y-axis is displayed, causing the image to appear upside down. To account for this, we use the "flipud" function to flip the image back. Essentially, we are flipping it horizontally twice, so the end result should not appear flipped.
Más respuestas (1)
BHANESH BHADRECHA
el 2 de Nov. de 2015
Editada: madhan ravi
el 3 de Feb. de 2019
set(gca,'YDir','normal')
0 comentarios
Ver también
Categorías
Más información sobre Lighting, Transparency, and Shading en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!