exponenta event banner

Смещение диапазона координат 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. The axes 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. The axes 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

Связанные темы