在仔细阅读了几个关于同类问题的主题后,我仍然不知道我的dicom加载问题是什么。
这是事情:我有一个由193个.dcm文件组成的dicom数据集,它在我的服务器上以文本文件列出。 .dcm文件位于同一台服务器上。
这是我用来获取每个.dcm文件的位置并将它们加载到卷中的代码:
$.ajax({
url:'files/T1.txt',
success: function (data) {
var tmpdata=data.toString();
var filenames=tmpdata.split('\n');
T1slice = new X.renderer2D();
T1slice.container = 'T12D';
T1slice.orientation = 'Z';
T1slice.init()
T1volume= new X.volume();
T1volume.file = filenames.sort().map(function(v) {return v;});
T1slice.add(T1volume);
T1slice.render();
}
});//end of ajax query
我在控制台中收到消息告诉我每个.dcm文件都打开得很好(或者至少我认为这就是它所说的)
GET http://localhost/titan2.0/files/VG/t1_axial_stea...echo1/t1_axial_stealth-post-12_echo1_I000192.dcm 200 OK 1.67s loader.js (line 241)
然后我收到以下错误消息:
Unknown number of bits allocated - using default: 32 bits parserDCM.js (line 316)
TypeError: first_image_data is null
this._slices = object._children[this._orientationIndex]._children;
renderer2D.js (line 657)
TypeError: object._children[this._orientationIndex] is undefined
this._slices = object._children[this._orientationIndex]._children;
renderer2D.js (line 657)
非常感谢任何帮助。
答案 0 :(得分:2)
尝试将图像拖放到http://slicedrop.com
中如果确实有效,您的代码可能会出现问题。
Slicedrop是github上的开源:https://github.com/slicedrop/slicedrop.github.com