Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

imref2d

Referencia de imagen 2D a coordenadas mundiales

Descripción

Un objeto almacena la relación entre las coordenadas intrínsecas ancladas a las filas y columnas de una imagen 2D y la ubicación espacial de las mismas ubicaciones de fila y columna en un sistema de coordenadas universales.imref2d

La imagen se muestrea regularmente en el sistema de coordenadas del mundo y del mundo plano, de manera que los valores intrínsecos se alinean con los valores del mundo y los valores intrínsecos se alinean con los valores del mundo.xyxxyy La resolución de cada dimensión puede ser diferente.

Creación

Puede crear un objeto de estas maneras.imref2d

  • : almacene la extensión espacial de una imagen deformada por una transformación geométrica afinosa 2D.affineOutputView

  • La función descrita aquíimref2d

Descripción

R = imref2d crea un objeto con la configuración de propiedad predeterminada.imref2d

R = imref2d(imageSize) establece el opcional ImageSize Propiedad.

ejemplo

R = imref2d(imageSize,pixelExtentInWorldX,pixelExtentInWorldY) establece el opcional ImageSize, PixelExtentInWorldXY PixelExtentInWorldY Propiedades.

ejemplo

R = imref2d(imageSize,xWorldLimits,yWorldLimits) establece el opcional ImageSize, XWorldLimitsY YWorldLimits Propiedades.

Propiedades

expandir todo

Intervalo de imagen en la dimensión -en el sistema de coordenadas universales, especificado como un escalar numérico.x El objeto establece este valor como .imref2dPixelExtentInX * ImageSize(2)

Tipos de datos: double

Intervalo de imagen en la dimensión -en el sistema de coordenadas universales, especificado como un escalar numérico.y El objeto establece este valor como .imref2dPixelExtentInY * ImageSize(1)

Tipos de datos: double

Número de elementos de cada dimensión espacial, especificado como un vector de fila positivo de 2 elementos. es la misma forma que la devuelta por la función.ImageSizesize

Tipos de datos: double

Tamaño de un solo píxel en la dimensión -medida en el sistema de coordenadas universales, especificado como un número positivo.x

Tipos de datos: double

Tamaño de un solo píxel en la dimensión -medida en el sistema de coordenadas universales, especificado como un número positivo.y

Tipos de datos: double

Límites de imagen en world -dimension, especificados como un vector numérico de fila de 2 elementos.x[xMin xMax]

Tipos de datos: double

Límites de imagen en world -dimension, especificados como un vector de fila numérico de 2 elementos.y[yMin yMax]

Tipos de datos: double

Límites de imagen en unidades intrínsecas en la dimensión -dimensión, especificados como un vector de fila de 2 elementos.x[xMin xMax] Para una imagen -por- (o una imagen -by- -by-), es igual a .mnmnpXIntrinsicLimits[0.5, n+0.5]

Tipos de datos: double

Límites de imagen en unidades intrínsecas en la dimensión -dimensión, especificados como un vector de fila de 2 elementos.y[yMin yMax] Para una imagen -por- (o una imagen -by- -by-), es igual a .mnmnpYIntrinsicLimits[0.5, m+0.5]

Tipos de datos: double

Funciones del objeto

containsDeterminar si la imagen contiene puntos en el sistema de coordenadas universales
intrinsicToWorldConvertir de coordenadas intrínsecas a coordenadas mundiales
sizesMatchDeterminar si el objeto y la imagen son compatibles con el tamaño
worldToIntrinsicConvertir del mundo a las coordenadas intrínsecas
worldToSubscriptConvertir coordenadas mundiales en subíndices de fila y columna

Ejemplos

contraer todo

Lea una imagen en escala de grises 2D en el espacio de trabajo.

A = imread('pout.tif');

Cree un objeto, especificando el tamaño y los límites mundiales de la imagen asociada al objeto.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]  

Muestre la imagen especificando el objeto de referencia espacial. Las coordenadas de los ejes reflejan las coordenadas mundiales.

figure imshow(A,RA);

Lea una imagen en escala de grises 2D en el espacio de trabajo.

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

Cree un objeto, especificando el tamaño y la resolución de los píxeles.imref2d El archivo DICOM contiene un campo de metadatos que especifica la resolución de la imagen en cada dimensión en milímetros por píxel.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]  

Muestre la imagen especificando el objeto de referencia espacial. Las coordenadas de los ejes reflejan las coordenadas mundiales.

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

Compare el ancho de la imagen en coordenadas mundiales y coordenadas intrínsecas. Este ancho de imagen en coordenadas intrínsecas, con unidades de píxeles, es:

RA.ImageSize(1)
ans = 512 

El ancho de la imagen en coordenadas mundiales, con unidades de milímetros, es:

RA.ImageExtentInWorldX
ans = 160 

Más acerca de

expandir todo

Sugerencias

  • Puede crear un objeto para una imagen RGB.imref2d Si crea el objeto especificando el ImageSize propiedad como vector de tres elementos (como la devuelta por la función), solo se utilizan los dos primeros elementos para establecer .sizeImageSize

Capacidades ampliadas

Introducido en R2013a