Main Content

Desplazar el intervalo de coordenadas X e Y de la imagen mostrada

Este ejemplo muestra cómo especificar un sistema de coordenadas mundiales no predeterminado cambiando las propiedades XData e YData de una imagen mostrada.

Lea una imagen.

I = imread("peppers.png");

Muestre la imagen utilizando el sistema de coordenadas intrínseco, que devuelve las propiedades de la imagen en ax. Active el eje para mostrar el sistema de coordenadas.

figure
ax = imshow(I);
title("Image Displayed with Intrinsic Coordinates")
axis on

Figure contains an axes object. The axes object with title Image Displayed with Intrinsic Coordinates contains an object of type image.

Compruebe el intervalo de las coordenadas x e y, que se guardan en las propiedades XData e YData de ax. Los intervalos coinciden con las dimensiones de la imagen.

xrange = ax.XData
xrange = 1×2

     1   512

yrange = ax.YData
yrange = 1×2

     1   384

Cambie el intervalo de las coordenadas x e y. Este ejemplo desplaza la imagen a la derecha añadiendo 100 a las coordenadas x y desplaza la imagen hacia arriba restando 25 a las coordenadas y.

xrangeNew = xrange + 100;
yrangeNew = yrange - 25;

Muestre la imagen, especificando las coordenadas especiales desplazadas.

figure
axNew = imshow(I,"XData",xrangeNew,"YData",yrangeNew);
title("Image Displayed with Nondefault Coordinates");
axis on

Figure contains an axes object. The axes object with title Image Displayed with Nondefault Coordinates contains an object of type image.

Confirme que los intervalos de las coordenadas x e y de la imagen nueva coinciden con los intervalos desplazados especificados por xrangeNew e yrangeNew.

axNew.XData
ans = 1×2

   101   612

axNew.YData
ans = 1×2

   -24   359

Temas relacionados