VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 753|回复: 1

Dicom图像显示问题,请高手帮忙,非常感谢!

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-23 19:00:01 | 显示全部楼层 |阅读模式
大家好,小弟现在用java做一个dicom图像浏览器。
dicom文件中的各种标签数据都已经可以读取。在显示像素信息时,遇到了一点问题:
我找的图像都是OW型的。
Bits Allocated=16
Bits Stored=16
High Bit=15
window center=40
window width=400
我把每两个字节的数据放到一个int的后两个字节。再使用java中的Toolkit类,代码如下:
            byte pixelData[]=new byte[fi.width * fi.height * 2];
                int imageData[]=new int[fi.width * fi.height];
               
                try{

                RandomAccessFile raf=new RandomAccessFile(directory+fileName,"r");
                raf.seek(fi.pixelData);
                System.out.println(fi.pixelData);
                raf.read(pixelData,0,fi.width * fi.height * 2);
                }
                catch(Exception e)
                {
                        e.printStackTrace();
                }
                int currentLine=0;
                int k=0;
                for(int j=0;j<fi.height;j++)
                {
                       
                        for(int i=0;i<fi.width;i++)
                        {
                                int intdata=((int)pixelData[2*k])<<8;
                                intdata=intdata | (int)pixelData[2*k+1];
                                imageData[fi.width * currentLine + i]=intdata;
                                k++;
                               
                        }
                        currentLine++;
                }
                image=Toolkit.getDefaultToolkit().createImage(new MemoryImageSource(fi.width,fi.height,imageData,0,fi.width));

但得到的图像是浅黄色的。不是灰度图象。我想一定是每个像素的intdata值应该先转换一下才能放到imageData数组中。
但却不知道如何转换,也不知道怎样调整窗宽窗位。
请麻烦您把代码修改一下,使其能呈现出灰度图象。
非常感谢!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-20 16:00:01 | 显示全部楼层
我只能告诉你要做的是调整窗宽窗位。
大概意思是这样:
    在一个0-255色范围的区域内,选择一个跟小的区域比如100-199这个范围,用不同的算法把
像素信息映射过去(最简单是平均值y=x/256*100+100;当然还有其他非线性的方法)。
    窗宽指的是范围。窗位指的是范围的中点。窗宽=100,窗位=49。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表