计算输入体强度图像的三维超像素
加载3-D MRI数据,删除任何单一维度,并将数据转换为灰度强度图像。
负载核磁共振成像;D =挤压(D);A = ind2gray(D,map);
计算3d超像素。形成一个输出图像,其中每个像素设置为其对应超像素区域的平均颜色。
[L,N] = superpixels3(A,34);
用超像素边界逐步显示所有xy平面。
imSize = size(A);
创建一个RGB图像堆栈,以彩色显示边界。
impusbounds = 0 (imSize(1),imSize(2),3,imSize(3),“uint8”);为平面= 1:imSize(3) BW =边界掩码(L(:,:,平面));创建该平面的RGB表示,并显示其边界%用青色表示。imPlusBoundaries(:,:,:,平面)= imoverlay(A(:,:,平面),BW,“青色”);结束implay (imPlusBoundaries, 5)
将输出图像中每个像素的颜色设置为超像素区域的平均强度。在原始图像旁边显示平均图像。如果运行此代码,您可以使用implay
查看每片MRI数据。
pixelIdxList = label2idx(L);meanA = 0 (size(A),“喜欢”D);为superpixel = 1:N memberPixelIdx = pixelIdxList{superpixel};meanA(memberPixelIdx) = mean(A(memberPixelIdx));结束meanA implay ([], 5);