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.

Calcular Superpíxeles 3D de la imagen de intensidad volumétrica de entrada

Cargue datos de RMN 3-D, elimine las cotas de singleton y convierta los datos en una imagen de intensidad de escala de grises.

load mri; D = squeeze(D); A = ind2gray(D,map); 

Calcule los superpixeles 3-D. Forma una imagen de salida donde cada píxel se establece en el color medio de su región de superpíxel correspondiente.

[L,N] = superpixels3(A,34); 

Mostrar todos los planos XY progresivamente con contornos de superpixel.

imSize = size(A); 

Cree una pila de imágenes RGB para mostrar los contornos en color.

imPlusBoundaries = zeros(imSize(1),imSize(2),3,imSize(3),'uint8'); for plane = 1:imSize(3)   BW = boundarymask(L(:, :, plane));   % Create an RGB representation of this plane with boundary shown   % in cyan.   imPlusBoundaries(:, :, :, plane) = imoverlay(A(:, :, plane), BW, 'cyan'); end  implay(imPlusBoundaries,5) 

Establezca el color de cada píxel en la imagen de salida en la intensidad media de la región de superpíxeles. Muestra la imagen media junto al original. Si ejecuta este código, puede utilizar para ver cada segmento de los datos de RMN.implay

pixelIdxList = label2idx(L); meanA = zeros(size(A),'like',D); for superpixel = 1:N      memberPixelIdx = pixelIdxList{superpixel};      meanA(memberPixelIdx) = mean(A(memberPixelIdx)); end implay([A meanA],5);