【发布时间】:2014-06-27 19:08:31
【问题描述】:
我正在使用 ImageJ 和 Matlab 处理一组 DICOM 图像。 为了进行处理,我需要在 8 位深度版本的图像中找到灰度介于 110 和 120 之间的点。
问题是:Matlab 和 ImageJ 显示给我的图像是不同的,使用相同的源文件。 我假设其中一个在阅读时或显示之前正在对其灰度进行某种转换。但他们中的哪一个? 在这种情况下,我该如何校准才能让它们显示相同的图像?
下图显示了读取的图像的比较。 在imageJ的情况下,我只是打开了应用程序并打开了DICOM图像。
在第二种情况下,我使用了以下 MATLAB 脚本:
[图像] = dicomread('I1400001');
figure (1)
imshow(image,[]);
title('Original DICOM image');
那么是哪一个在更改原始图像,如果是这样,我该如何修改以使两个版本看起来相同?
【问题讨论】:
-
原始 DICOM 是每像素 16 位吗? CT 图像是 16 位的,查看 BitsAllocated 和 BitsStored 来验证这一点(0028,0100 和 0028,0101)。我提出这个问题的原因是,您的图像处理可能更有意义在 8 位显示转换之前处理全范围数据,即 WindowCenter 和 WindowWidth。
标签: matlab image-processing dicom imagej