Чтобы задать систему мировой координаты для изображения, задайте 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];
Отобразите изображение с пространственными координатами не по умолчанию с помощью свойств изображения YData
и XData
.
image(A,'XData',x,'YData',y) axis image colormap(gca,jet(25)) title('Image Displayed with Nondefault Coordinates');