Переключите область значений X-и Y-координаты отображенного изображения

В этом примере показано, как задать систему мировой координаты не по умолчанию путем изменения XData и YData свойства отображенного изображения.

Считайте изображение.

I = imread("peppers.png");

Отобразите изображение с помощью внутренней системы координат, возвратив свойства изображения в ax. Включите ось, чтобы отобразить систему координат.

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.

Проверяйте область значений x-и y-координат, которые хранятся в XData и YData свойства ax. Области значений совпадают с размерностями изображения.

xrange = ax.XData
xrange = 1×2

     1   512

yrange = ax.YData
yrange = 1×2

     1   384

Измените область значений x-и y-координат. Этот пример переключает изображение направо путем добавления 100 к x-координатам и сдвигам изображение путем вычитания 25 от y-координат.

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

Отобразите изображение, задав переключенные пространственные координаты.

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.

Подтвердите, что области значений x-и y-координаты нового изображения совпадают с переключенными диапазонами, указанными xrangeNew и yrangeNew.

axNew.XData
ans = 1×2

   101   612

axNew.YData
ans = 1×2

   -24   359

Похожие темы