我有一个3D图像堆栈产生的3D标签矩阵。我还使用https://au.mathworks.com/matlabcentral/fileexchange/8355-label2rgb3d上的免费代码(label2rgb3D)创建了3D标签。我想用3D空间中各个标签的不同颜色可视化最终4D矩阵。感谢有人可以指导我。
我可以轻松地使用2D标签矩阵来做到这一点。
a = randi([0, 1], 10, 10);
b = bwlabeln(a, 4);
r = label2rgb(b, 'jet');
figure;
imshow(r);
但是在3D模式下,第一次创建标签后我就被卡住了。
a = randi([0, 1], 10, 10, 10);
b = bwlabeln(a, 26);
r = label2rgb3d(b); % a 4D matrix
答案 0 :(得分:0)
假设您有权访问R2019a,则MATLAB中的volumeViewer应用程序支持可视化分类数据和标签矩阵。
volumeViewer(categorical(rand(100,100,100) > 0.5))
如果可以访问R2019a,则还可以使用labelvolshow函数,该函数的界面更加简化,可以在可以打印/导出的MATLAB图形窗口中打开体积。