This example shows how to specify a nondefault world coordinate system by changing the XData
and YData
properties of a displayed image.
Read an image.
I = imread("peppers.png");
Display the image using the intrinsic coordinate system, returning properties of the image in ax
. Turn on the axis to display the coordinate system.
figure ax = imshow(I); title('Image Displayed with Intrinsic Coordinates') axis on
Check the range of the x- and y-coordinates, which are stored in the XData and YData properties of ax
. The ranges match the dimensions of the image.
xrange = ax.XData
xrange = 1×2
1 512
yrange = ax.YData
yrange = 1×2
1 384
Change the range of the x- and y-coordinates. This example shifts the image to the right by adding 100
to the x-coordinates and shifts the image up by subtracting 25
from the y-coordinates.
xrangeNew = xrange + 100; yrangeNew = yrange - 25;
Display the image, specifying the shifted spatial coordinates.
figure axNew = imshow(I,'XData',xrangeNew,'YData',yrangeNew); title('Image Displayed with Nondefault Coordinates'); axis on
Confirm that the ranges of the x- and y-coordinates of the new image match the shifted ranges specified by xrangeNew
and yrangeNew
.
axNew.XData
ans = 1×2
101 612
axNew.YData
ans = 1×2
-24 359