首页 > 代码库 > 基于HTML5的PACS---JS调整窗宽窗位续

基于HTML5的PACS---JS调整窗宽窗位续

上一遍博文中(基于HTML5的PACS--HTML5图像处理(7)实现客户端JS调整窗宽窗位)中介绍了如何用后台解析出来的DICOM像素数据来生成要显示的图像及在JS端调整窗宽窗位。其中碰到几个问题:

1.对于(2050,0020)Presentation LUT Shape等于INVERSE 或者(0028,0004)Photometric Interpretation等于MONOCHROME1的灰度图像,使用文中的查找表算法,出来的图像其实是反色的图像。要对查找表进行修改增加是否反色的标记,生成像素的时候根据此标记修改。
2. 对于(0028,1040)Pixel Intensity Relationship等于LIN 并且(0028,1041)Pixel Intensity Relationship Sign等于-1的灰度图像,要对像素数据进行预处理,否则出来的图像可能完全错误的。可参考DICOM标准C.8.11.3.1.2说明。

3.第2个问题出来的粗糙图像,曾经照成我错误的认为DX的大图像要用非线性的窗宽窗位调整算法,中途向一友人请教和对几个开源的dicom看看工具研究,发现用的都是线性的窗宽窗位算法。

4. JS中对大数组的寻址查找速度是有瓶颈的,可在此下功夫来提高生成图像的速度。

暂且在此记录下,先上图。。。

 

 

 

用RadiAnd DICOM VIEW来查看上面这DX图像,并调节到相同的窗宽窗位(图像效果一样的有没有)。