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

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

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

I = imread("peppers.png");

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

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

Проверяйте область значений 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

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

axNew.XData
ans = 1×2

   101   612

axNew.YData
ans = 1×2

   -24   359

Похожие темы