exponenta event banner

imref2d

Привязка изображения 2-D к мировым координатам

Описание

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

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

Создание

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

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

  • 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 в мировой системе координат, заданный как числовой скаляр. imref2d объект устанавливает это значение как PixelExtentInX * ImageSize(2).

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

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

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

Число элементов в каждом пространственном измерении, указанное как двухэлементный положительный вектор строки. 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 функция), для установки используются только первые два элемента ImageSize.

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

.
Представлен в R2013a