Borrar filtros
Borrar filtros

How can I reverse the y-axis when I use the IMAGE or IMAGESC function to display an image in MATLAB?

846 visualizaciones (últimos 30 días)
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
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
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
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.

Iniciar sesión para comentar.

Más respuestas (1)

BHANESH BHADRECHA
BHANESH BHADRECHA el 2 de Nov. de 2015
Editada: madhan ravi el 3 de Feb. de 2019
set(gca,'YDir','normal')

Categorías

Más información sobre Introduction to Installation and Licensing 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!

Translated by