Мировая система координат является непрерывной пространственной системой координат, которая задает местоположение в изображении независимо от индексов пикселей изображения. Дополнительные сведения о системах координат в Image Processing Toolbox™ см. в разделе Системы координат изображений.
Чтобы задать мировую систему координат для изображения, можно использовать spatial referencing объектов. Пространственные объекты привязки определяют местоположение изображения в мировой системе координат и определяют, как границы изображения связаны с внутренними и мировыми пределами. Можно использовать эти объекты для задания неквадратичных размерностей пикселей путем определения различного разрешения изображения в каждой размерности. Пространственные объекты привязки также позволяют вам преобразовывать между системами координат.
Использование Image Processing Toolbox включает два пространственных объектов привязки, imref2d
и imref3d
. Таблица описывает свойства 2-D пространственного объекта привязки, imref2d
. Пространственный 3-D объекты привязки, imref3d
, включает эти свойства, а также соответствующие свойства для Z размерности.
Свойство | Описание |
---|---|
XWorldLimits | Верхняя и нижняя границы по размерности X в мировых координатах (пространственные координаты без ограничений) |
YWorldLimits | Верхняя и нижняя границы по размерности Y в мировых координатах (пространственные координаты без ограничений) |
ImageSize | Размер изображения, возвращаемый size функция. |
PixelExtentInWorldX | Размер пикселя по X размерности |
PixelExtentInWorldY | Размер пикселя по Y размерности |
ImageExtentInWorldX | Размер изображения вдоль X размерности |
ImageExtentInWorldY | Размер изображения вдоль Y размерности |
XIntrinsicLimits | Верхняя и нижняя границы < reservedrangesplaceholder0 > размерности в внутренних координатах (пространственные координаты по умолчанию) |
YIntrinsicLimits | Верхняя и нижняя границы < reservedrangesplaceholder0 > размерности в внутренних координатах (пространственные координаты по умолчанию). |
Чтобы проиллюстрировать пространственные ссылки, этот пример кода создает пространственный объект привязки, сопоставленный с изображением 2 на 2. Код определяет протяженность пикселя в горизонтальном и вертикальном направлениях как 4 единицы/пиксель и 2 единицы/пиксель, соответственно. Объект вычисляет мировые пределы, протяженность изображения в мировых координатах и протяженность изображения в внутренних координатах.
R = imref2d([2 2],4,2)
R = imref2d with properties: XWorldLimits: [2 10] YWorldLimits: [1 5] ImageSize: [2 2] PixelExtentInWorldX: 4 PixelExtentInWorldY: 2 ImageExtentInWorldX: 8 ImageExtentInWorldY: 4 XIntrinsicLimits: [0.5000 2.5000] YIntrinsicLimits: [0.5000 2.5000]
Рисунок иллюстрирует, как эти свойства сопоставляются с элементами изображения.
Image
объекты (такие как полученные при отображении изображения с помощью imshow
) определить мировую протяженность используя XData
и YData
свойства. Каждое свойство является двухэлементным вектором, который задает центральную координату крайних пикселей этой размерности. Для получения дополнительной информации см. раздел Свойств изображений».
По умолчанию внутренние координаты, мировые координаты и MATLAB® координаты осей изображения совпадают. Для изображения A
, значение по умолчанию XData
является [1 size(A,2)]
и значение по умолчанию YData
является [1 size(A,1)]
. Для примера, если A
является изображением 100 строка на 200 столбец, по умолчанию XData
является [1 200], и значение по умолчанию YData
равен [1 100].
Чтобы задать недефектную мировую систему координат для изображения, задайте изображение XData
и YData
свойства с областью значений координат, охватываемым изображением в каждой размерности. Когда вы делаете это, координаты осей MATLAB становятся идентичными мировым координатам и больше не совпадают с внутренними координатами. Для получения примера смотрите Сдвиг X и Y Области значений координат отображаемого изображения.
Обратите внимание, что значения в XData
и YData
фактически являются координатами для центральной точки краевых пикселей, а не для крайнего ребра краевых пикселей. Поэтому фактическая область значений координат, охватываемый изображением, немного больше. Для образца, если XData
равен [1 200], а ширина изображения составляет 200 пикселей, что касается внутренней системы координат, то каждый пиксель имеет ширину модуля одного пикселя и интервал в X
охватывается изображением [0,5 200,5]. Точно так же, если XData
равен [1 200], и изображение имеет ширину 50 пикселей, как и для недействительной мировой системы координат, затем каждый пиксель имеет ширину четыре модуль и интервал в X
охватывается изображением [-1 202].
Можно задать XData
или YData
таким образом x ось -ось или y -ось будет обращена назад. Это можно сделать, поместив сначала большее значение. Для примера установите XData
по [200 1].
imref2d
| imref3d
| imregister
| imregtform
| imshow
| imwarp