Сдвиньте координаты 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

Похожие темы