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 3D, elimine las dimensiones de singleton y convierta los datos en una imagen de intensidad en escala de grises.

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

Calcule los superpíxeles 3D. Forme una imagen de salida donde cada píxel se establezca en el color medio de su región de superpíxeles correspondiente.

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

Mostrar todos los planos xy progresivamente con límites de superpíxeles.

imSize = size(A); 

Cree una pila de imágenes RGB para mostrar los límites 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. Muestre la imagen media junto al original. Si ejecuta este código, puede usar para ver cada sector 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);