Main Content

readRelative

Leer bloque vecino de usar la posición relativabigimageDatastore

Descripción

ejemplo

data = readRelative(bigds,sourceInfo,blockOffset) devuelve el bloque del almacén de datos de imagen grande que se ocupa del bloque de origen con offset .bigdssourceInfoblockOffset

[data,info] = readRelative(bigds,sourceInfo,blockOffset) también devuelve información sobre los datos extraídos, incluidos los metadatos, en .info

Ejemplos

contraer todo

Cree un archivo .bigimage Este ejemplo utiliza una versión modificada de la imagen "tumor_091.tif" de la Conjunto de datos CAMELYON16. La imagen original es una imagen de entrenamiento de un ganglio linfático que contiene tejido tumoral. La imagen original tiene ocho niveles de resolución, y el nivel más alto tiene resolución 53760-por-61440. La imagen modificada tiene solo tres niveles de resolución gruesa. La referencia espacial de la imagen modificada se ha ajustado para aplicar una relación de aspecto coherente y registrar entidades en cada nivel.

bim = bigimage('tumor_091R.tif');

Cree un que administre bloques de la imagen grande en el nivel de resolución más fino.bigimageDatastore

bimds = bigimageDatastore(bim,1);

Lea el primer bloque del almacén de datos.

[b,binfo] = read(bimds); b = b{1};

Lea los bloques vecinos a la izquierda y a la derecha del bloque. El bloque vecino izquierdo está vacío porque el bloque está fuera de los límites de .bim

bLeft = readRelative(bimds,binfo,[0 -1]); bRight = readRelative(bimds,binfo,[0 1]);

Muestre los bloques como un montaje. El bloque vecino izquierdo aparece negro porque está vacío.

montage({bLeft,b,bRight},'Size',[1 3],'BorderSize',5,'BackgroundColor','b')

Argumentos de entrada

contraer todo

Almacén de datos de imagen grande, especificado como un objeto.bigimageDatastore

Información sobre el bloque de origen, especificada como una estructura que contiene al menos estos campos. El valor de returned by es una entrada válida para .inforeadsourceInfo

Nombre del campoDescripción
LevelNivel de resolución de los datos, especificado como enteros positivos.
ImageNumberEl índice de la imagen grande que proporciona los datos, especificado según un entero positivo.
BlockStartWorld( , ) coordenadas universales de la esquina superior izquierda de los datos, especificadas como un vector numérico 1 por 2.xy Las coordenadas corresponden a una posición en el límite del bloque, no al centro del píxel superior izquierdo.

Desplazamiento de bloque, especificado como un vector 1 por 2 de enteros en unidades de bloques. Los dos elementos especifican el desplazamiento vertical y horizontal del bloque de origen. Respectivamente.

Argumentos de salida

contraer todo

Datos de salida, devueltos como una matriz numérica. Si el bloque solicitado está fuera de los límites de la imagen de origen, devuelve un bloque vacío,readRelative[]

Información sobre los datos de salida, devuelta según la estructura que contiene estos campos.

Nombre del campoDescripción
LevelNivel de resolución de los datos, especificado como un vector de 1 por enteros positivos.ReadSize
ImageNumberEl índice de la imagen grande que proporciona los datos, especificado como un vector de 1 por uno de enteros positivos.ReadSize
BlockStartWorld( , ) coordenadas del centro del píxel superior izquierdo de los datos, excluyendo el relleno, especificado como un vector numérico -by-2.xyReadSize Los valores están en coordenadas mundiales.
BlockEndWorld( , ) coordenadas del centro del píxel inferior derecho de los datos, excluyendo el relleno, especificado como un vector numérico -by-2.xyReadSize Los valores están en coordenadas mundiales.
DataStartWorld( , ) coordenadas del centro del píxel superior izquierdo de los datos, incluido el relleno, especificado como un vector numérico -by-2.xyReadSize Los valores están en coordenadas mundiales.
DataEndWorld( , ) coordenadas del centro del píxel inferior derecho de los datos, incluido el relleno, especificado como un vector numérico -by-2.xyReadSize Los valores están en coordenadas mundiales.

Sugerencias

  • ignora las máscaras.readRelative

  • respeta lareadRelative PadMethod Y BorderSize propiedades del almacén de datos de imagen grande.

  • Si el bloque solicitado está incompleto y bigds.IncompleteBlocks tiene un valor de , luego devuelve un bloque vacío'exclude'readRelative

Consulte también

| |

Introducido en R2019b