imref2d

Ссылка 2-D изображение на мировые координаты

Описание

Система координат imref2d объект хранит отношение между собственными координатами, привязанными на строках и столбцах 2-D изображения, и пространственным расположением тех же строк и столбцов в мировой системе координат.

Изображение регулярно дискретизируется в планарной системе координат world- x и world- y таким образом, чтобы значения x intrinsic- совпадали с значениями x world- и intrinsic- y совпадали с значениями y world-. Разрешение в каждой размерности может быть разным.

Создание

Можно создать imref2d объект этими способами.

  • affineOutputView - Сохраните пространственную протяженность изображения, которое искривляется 2-D аффинным геометрическим преобразованием.

  • The imref2d функция, описанная здесь

Описание

R = imref2d создает imref2d объект с настройками свойств по умолчанию.

R = imref2d(imageSize) устанавливает дополнительный ImageSize свойство.

пример

R = imref2d(imageSize,pixelExtentInWorldX,pixelExtentInWorldY) устанавливает дополнительный ImageSize, PixelExtentInWorldX, и PixelExtentInWorldY свойства.

пример

R = imref2d(imageSize,xWorldLimits,yWorldLimits) устанавливает дополнительный ImageSize, XWorldLimits, и YWorldLimits свойства.

Свойства

расширить все

Размах изображения в x -размерности в мировой системе координат, заданный в виде числа. The imref2d объект устанавливает это значение следующим PixelExtentInX * ImageSize(2).

Типы данных: double

Размах изображения в y -размерности в мировой системе координат, заданный в виде числа. The imref2d объект устанавливает это значение следующим PixelExtentInY * ImageSize(1).

Типы данных: double

Количество элементов в каждой пространственной размерности, заданное как 2-элементный положительный вектор-строка. ImageSize является такой же формой, как и форма, возвращенная size функция.

Типы данных: double

Размер одного пикселя в x-измерении, измеренном в мировой системе координат, заданный в виде положительного числа.

Типы данных: double

Размер одного пикселя в y-измерении, измеренном в мировой системе координат, заданный в виде положительного числа.

Типы данных: double

Пределы изображения в мире x -размерность, заданные как 2-элементный числовой вектор [xMin xMax].

Типы данных: double

Пределы изображения в мире y -размерность, заданные как 2-элементный числовой вектор-строка [yMin yMax].

Типы данных: double

Пределы изображения в собственных модулях в x -размерность, заданные как 2-элементный вектор-строка [xMin xMax]. Для m -by- n изображения (или m -by- n -by- p изображения), XIntrinsicLimits равен [0.5, n+0.5].

Типы данных: double

Пределы изображения в собственных модулях в y -размерность, заданные как 2-элементный вектор-строка [yMin yMax]. Для m -by- n изображения (или m -by- n -by- p изображения), YIntrinsicLimits равен [0.5, m+0.5].

Типы данных: double

Функции объекта

containsОпределите, содержит ли изображение точки в мировой системе координат
intrinsicToWorldПреобразуйте из собственных в мировые координаты
sizesMatchОпределите, совместимы ли объект и изображение с размером
worldToIntrinsicПреобразуйте из мира в внутренние координаты
worldToSubscriptПреобразуйте мировые координаты в индексы строк и столбцов

Примеры

свернуть все

Считайте 2-D изображение в полутоновом цвете в рабочую область.

A = imread('pout.tif');

Создайте imref2d объект, задающий размер и мировые пределы изображения, сопоставленного с объектом.

xWorldLimits = [2 5];
yWorldLimits = [3 6];
RA = imref2d(size(A),xWorldLimits,yWorldLimits)
RA = 
  imref2d with properties:

           XWorldLimits: [2 5]
           YWorldLimits: [3 6]
              ImageSize: [291 240]
    PixelExtentInWorldX: 0.0125
    PixelExtentInWorldY: 0.0103
    ImageExtentInWorldX: 3
    ImageExtentInWorldY: 3
       XIntrinsicLimits: [0.5000 240.5000]
       YIntrinsicLimits: [0.5000 291.5000]

Отобразите изображение, задав пространственный объект привязки. Координаты осей отражают мировые координаты.

figure
imshow(A,RA);

Figure contains an axes. The axes contains an object of type image.

Считайте 2-D изображение в полутоновом цвете в рабочую область.

m = dicominfo('knee1.dcm');
A = dicomread(m);

Создайте imref2d объект, задающий размер и разрешение пикселей. DICOM- файла содержит поле метаданных PixelSpacing это задает разрешение изображения в каждой размерности в миллиметрах на пиксель.

RA = imref2d(size(A),m.PixelSpacing(2),m.PixelSpacing(1))
RA = 
  imref2d with properties:

           XWorldLimits: [0.1562 160.1562]
           YWorldLimits: [0.1562 160.1562]
              ImageSize: [512 512]
    PixelExtentInWorldX: 0.3125
    PixelExtentInWorldY: 0.3125
    ImageExtentInWorldX: 160
    ImageExtentInWorldY: 160
       XIntrinsicLimits: [0.5000 512.5000]
       YIntrinsicLimits: [0.5000 512.5000]

Отобразите изображение, задав пространственный объект привязки. Координаты осей отражают мировые координаты.

figure
imshow(A,RA,'DisplayRange',[0 512])

Figure contains an axes. The axes contains an object of type image.

Сравните ширину изображения в мировых координатах и внутренних координатах. Эта ширина изображения в внутренних координатах с модулями измерения пикселей:

RA.ImageSize(1)
ans = 512

Ширина изображения в мировых координатах с модулями измерения миллиметров составляет:

RA.ImageExtentInWorldX
ans = 160

Подробнее о

расширить все

Совет

  • Можно создать imref2d объект для изображения RGB. Если вы создаете объект, задающий ImageSize свойство как трехэлементный вектор (например, возвращаемое size function), только первые два элемента используются для установки ImageSize.

Расширенные возможности

.
Введенный в R2013a