В этом примере показано, как задать ненужную мировую систему координат путем изменения 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