使用LabelVolshow时可以手动更改NUMLABELS吗?

7次浏览(最近30天)
吴有为
吴宇伟 2021年8月22日
评论: 吴宇伟2021年9月7日
你好,
我采用LabelVolshow进入自定义功能以显示3D时间序列数据,但遇到了Colormap的问题。
我的数据有这么大
V = 483x496x5 double;
多个尺寸和等级LN = 483x496x5 uint16;
根据外观时间给出L中的值,
这使我的总数numLabels是超过2000,但只有其中一些在同一个L。
(例如:L346是483x496x5 UINT16,(x = 163:224,y = 120:189,z = 2:3)的值是1966)
该文件表示LabelColor接受 numLabels 3, numLabels 表示标记卷中的标签数
但我还是会尝试
CMAP = Colormap(Jet(Numlabels));
hemage = labelvolshow(l,v,“父”,p1,......
“写成BackgroundColor”,背景颜色,“ScaleFactors”,抽三一,......
“VolumeOpacity”,血统,'volumethreshold'volthreshold,'lablecolor',cmap);
正如所预期的那样,我收到错误消息:
错误使用labelvolshow
预计LabelColor的尺寸是8x3,但是尺寸是2806x3。
所以我想知道对于我的目的有什么建议/解决方案吗?
1条评论
吴有为
吴宇伟 在2021年9月6日
我发现自己在原来的帖子中不是很清楚
我忘记提到一个标签的形状可能会改变,但在消失之前,ID保持不变。
所以我不希望相同标签的颜色发生变化,我希望不同的id在短时间内具有不同的颜色。
例如:T18 - > T19 - > TN周围存在橙色,红色和紫色标签
最大的问题是ID容易超过LabelVolshow的颜色极限(最近我发现它在T30之后是128)。
所有标签都变得相同。
只要这些不同的标签可以通过时间来区分这些不同的标签,我猜重用颜色也可以
但我不确定如何做到这一点。
谢谢

登录评论。

答案(1)

沃尔特罗伯森
沃尔特罗伯森 2021年8月22日
编辑:沃尔特罗伯森 2021年8月22日
background_label = 0;
CMAP = Colormap(Jet(Numlabels));
对于任何特定的L,V:
underl = setdiff(唯一(l),background_label);
hemage = labelvolshow(l,v,“父”,p1,......
“写成BackgroundColor”,背景颜色,“ScaleFactors”,抽三一,......
“VolumeOpacity”,血统,'volumethreshold'volthreshold,'lablecolor',cmap(middl,:));
这假设存在要忽略的背景标签0。
4评论
吴有为
吴宇伟 2021年9月7日
顺便一提,
VolumeViewer无法设置不同的颜色。
即使我想手动为单个标签设置颜色,也会一起更改。
我会建议数学工作来改善3D视图

登录评论。

s manbetx 845


释放

R2021A

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!