Main Content

getFullLevel

Obtener todos los datos en un nivel de imagen grande

Descripción

I = getFullLevel(bigimg) lee los grandes datos de imagen en el nivel de resolución más grueso y devuelve la imagen de resolución única.bigimgI

ejemplo

I = getFullLevel(bigimg,level) lee los datos de imagen grande en el nivel de resolución especificado y devuelve la imagen de resolución única.bigimgI

Ejemplos

contraer todo

Cargue una imagen grande. Este ejemplo utiliza una versión modificada de la imagen "tumor_091.tif" del archivo .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'); 

Muestre toda la imagen grande en el nivel de resolución más fino. Mostrar una cuadrícula de los límites del bloque.

bshow = bigimageshow(bim,'GridVisible','on','GridLevel',1); 

Determine el nivel de resolución más grueso y la referencia espacial del nivel en ese nivel.bigimage

clevel = bim.CoarsestResolutionLevel; clevelLims = bim.SpatialReferencing(clevel); 

Cree una máscara del nivel de resolución más grueso siguiendo estos pasos:

  1. Obtenga una imagen de una sola resolución del nivel de resolución más grueso.

  2. Convierta la imagen a escala de grises.

  3. Binarize la imagen. En la imagen binarizada, el objeto de interés es negro y el fondo es blanco.

  4. Tome el complemento de la imagen binarizada. La máscara resultante sigue la convención en la que el objeto de interés es blanco y el fondo es negro.

imcoarse = getFullLevel(bim,clevel); graycoarse = rgb2gray(imcoarse); bwcoarse = imbinarize(graycoarse); mask = imcomplement(bwcoarse); 

Cree una máscara que contenga.bigimage Utilice la misma referencia espacial que la imagen grande original.

bmask = bigimage(mask,'SpatialReferencing',clevelLims); 

Muestre la máscara.

figure bigimageshow(bmask); 

Superponga la máscara en el original .bigimage Para resaltar todos los bloques que contienen al menos un píxel de máscara distinto de cero, especifique un umbral de inclusión de .0

showmask(bshow,bmask,'InclusionThreshold',0); 

Argumentos de entrada

contraer todo

Imagen grande, especificada como un objeto.bigimage

Nivel de resolución, especificado como un entero positivo que es menor o igual que el número de niveles de resolución de .bigimg El nivel predeterminado es el nivel de resolución más grueso, bigimg.CoarsestResolutionLevel.

Argumentos de salida

contraer todo

Imagen de resolución única, devuelta como una matriz numérica.

Sugerencias

  • Compruebe el LevelSizes propiedad de la imagen grande de entrada para confirmar que el tamaño de los datos de imagen en el nivel especificado es lo suficientemente pequeño como para caber en la memoria.bigimg

Consulte también

| | |

Introducido en R2019b