Система мировой координаты является непрерывной системой пространственной координаты, которая задает местоположение в изображении независимо от пиксельных индексов изображения. Для получения дополнительной информации о системах координат в Image Processing Toolbox™, смотрите Системы координат Изображений.
Чтобы задать систему мировой координаты для изображения, можно использовать объекты spatial referencing. Пространственные объекты привязки задают местоположение изображения в системе мировой координаты и задают, как степени изображения относятся к внутренним и мировым пределам. Можно использовать эти объекты задать неквадратные пиксельные размерности путем определения различного разрешения изображения в каждой размерности. Пространственные объекты привязки также позволяют вам преобразовать между системами координат.
Использование Image Processing Toolbox включает два пространственных объекта привязки, imref2d
и imref3d
. Таблица описывает свойства 2D пространственного объекта привязки, imref2d
. 3-D пространственный объект привязки, imref3d
, включает эти свойства, а также соответствующие свойства для размерности Z.
Свойство | Описание |
---|---|
XWorldLimits | Верхние и нижние границы по измерению X в мировых координатах (пространственные координаты не по умолчанию) |
YWorldLimits | Верхние и нижние границы по измерению Y в мировых координатах (пространственные координаты не по умолчанию) |
ImageSize | Размер изображения, возвращенного size функция. |
PixelExtentInWorldX | Размер пикселя по измерению X |
PixelExtentInWorldY | Размер пикселя по измерению Y |
ImageExtentInWorldX | Размер изображения по измерению X |
ImageExtentInWorldY | Размер изображения по измерению Y |
XIntrinsicLimits | Верхние и нижние границы по измерению X во внутренних координатах (пространственные координаты по умолчанию) |
YIntrinsicLimits | Верхние и нижние границы по измерению Y во внутренних координатах (пространственные координаты по умолчанию). |
Чтобы проиллюстрировать пространственную ссылку, этот пример кода создает пространственный объект привязки, сопоставленный с изображением 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].
imwarp
| imshow
| imregtform
| imregister
| imref2d
| imref3d