Чтобы задать систему мировой координаты для изображения, задайте 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');