Задайте мировые координаты Используя свойства YData и XData

Чтобы задать систему мировой координаты для изображения, задайте XData и YData свойства изображения для изображения. XData и YData свойства изображения являются двухэлементными векторами, которые управляют областью значений координат, заполненных изображением. Когда вы делаете это, координаты оси MATLAB® становятся идентичными мировым координатам (не по умолчанию). Если вы не задаете XData и YData, координаты осей идентичны внутренним координатам изображения. По умолчанию, для изображения A, XData [1 size(A,2)], и YData [1 size(A,1)]. С этим значением по умолчанию система мировой координаты и внутренняя система координат совпадают отлично. (Другой способ задать систему мировой координаты состоит в том, чтобы использовать пространственную ссылку — видят, Задают Мировые координаты Используя Пространственную Ссылку.)

Например, если A 100 строк 200 изображениями столбца, XData по умолчанию [1 200], и YData по умолчанию [1 100]. Значения в этих векторах являются на самом деле координатами для центральных точек первых и последних пикселей (не пиксельные ребра), таким образом, фактическая координатная заполненная область значений немного больше. Например, если XData [1 200], интервал в X заполненный изображением [0.5 200.5].

Также возможно установить XData или YData таким образом, что x - ось или y - ось инвертируется. Вы сделали бы это путем размещения большего значения сначала. (Например, установите YData к [1000 1].) Это - общий метод, чтобы использовать с картографическими данными.

Несколько функций тулбокса принимают этот XData и YData в качестве аргументов и возвращают координаты в системе мировой координаты: bwselect, imcrop, impixel, roipoly, и imtransform.

Отобразите Изображение с помощью Пространственных координат Не по умолчанию

Создайте изображение магического квадрата 5 на 5.

A = magic(5);

Отобразите это изображение с внутренними координатами. Здесь, x-и области значений y-координаты оба [1 5].

image(A)
axis image
colormap(gca,jet(25))
title('Image Displayed with Intrinsic Coordinates');

Задайте x-не по умолчанию и области значений y-координаты.

x = [19.5 23.5];
y = [8.0 12.0];

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

image(A,'XData',x,'YData',y)
axis image
colormap(gca,jet(25))
title('Image Displayed with Nondefault Coordinates');