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
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
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