我正在使用木瓜js查看医学图像。
我的问题:-
Papaya js根据元数据自动对切片排序。
例如:
我的数组格式如下,
params['images'] = ['3.dcm','5.dcm','2.dcm','4.dcm','1.dcm'];
在我的查看器中,我可以在下面看到这样的顺序
params['images'] = ['1.dcm','2.dcm','3.dcm','4.dcm','5.dcm'];
预期输出:-
我如何按顺序排列数组,我想在查看器中查看切片顺序。
params['images'] = ['3.dcm','5.dcm','2.dcm','4.dcm','1.dcm'];
答案 0 :(得分:1)
您现在可以使用全局变量daikon.Series.useExplicitOrdering
。将其设置为true可忽略基于元数据的排序或图像的默认行为。这也将支持使用重复的切片。例如:
<script type="text/javascript">
daikon.Series.useExplicitOrdering = true;
var params = [];
params["images"] = [[
"data/dicom/brain_001.dcm",
"data/dicom/brain_002.dcm",
"data/dicom/brain_003.dcm"]];
</script>
但是,由于使用此选项时,它不能依靠测量切片之间的距离来计算间距,因此要么必须使用“切片厚度”(0018,0050),要么可以指定要与{{ 1}}。例如:
daikon.Series.useExplicitSpacing
解决方案包括将新选项添加到Daikon(Papaya使用的DICOM解析器子项目)中,并保持Papaya中URL的原始顺序,在此之前它并不关心