Dicom文件参数
SOP类别(SOP Class): 表示DICOM文件所表示的医学图像类型,如X光、MRI、CT等。
SOP实例UID(SOP Instance UID): 唯一标识DICOM文件中的具体图像实例,每个图像实例都有一个独特的UID。
序列描述(Series Description): 描述了同一批次图像的特定信息,通常与采集参数、扫描顺序等相关。
病人信息(Patient Information): 包括患者的姓名、性别、出生日期等身份和基本信息。
扫描日期和时间(Acquisition Date/Time): 表示图像数据获取的日期和时间。
像素尺寸(Pixel Spacing): 定义图像中每个像素在物理尺寸上的间隔,以毫米为单位。
影像位置(Image Position)和影像方向(Image Orientation): 描述了图像在三维空间中的位置和方向。
像素表示(Pixel Representation): 定义了像素值的表示方式,通常为有符号整数或无符号整数。
像素位深度(Bits Allocated、Bits Stored、High Bit): 描述了图像中每个像素的位数和数值范围。
重建间隔(Slice Thickness): 对于体层扫描,表示相邻图像切片之间的间距。
对比剂信息(Contrast/Bolus Information): 如果影像中使用了对比剂,会包括有关对比剂类型、剂量等信息。
采集设备信息(Equipment Information): 描述了使用的影像设备的信息,包括制造商、型号、软件版本等。
图像修剪(Image Cropping): 描述是否对图像进行了裁剪或修剪。
窗宽和窗位(Window Width/Level): 控制影像显示的对比度和亮度。
像素数据(Pixel Data): 包含实际图像的像素值,这是DICOM文件中最重要的部分。
Modality LUT和VOI LUT: 用于调整图像的灰度级和对比度显示。
DICOM标记(DICOM Tags): 包含大量的元数据,用于描述DICOM文件的各个方面。
窗宽窗位
其中,窗宽(Window Width)和窗位(Window Level)是两个重要的概念。它们在可视化影像时起着关键作用,帮助医生和医学影像技术人员更好地识别和分析图像中的组织和病变。
窗宽(Window Width)是显示灰度级别的范围,也称为灰度宽度、对比度或亮度范围。它决定了在显示器上可见的不同组织和结构的灰度差异程度。较大的窗宽意味着更宽广的灰度范围,可以显示更多的细节,但可能在图像中丧失一些对比度。较小的窗宽则会强调图像中的细微灰度变化,但在图像的范围内可能丢失了一些细节。总而言之,窗宽大,对比度差,适合密度差别大的结构;窗宽小,对比度强,适合密度接近的组织。
窗位(Window Level)是显示灰度级别的中心值,也称为中心亮度、亮度水平或对比度中心。它定义了在图像上显示的中心灰度级别。通过调整窗位,您可以将兴趣区域的灰度级别放在图像上的合适位置,使其更易于观察。
手动调节窗宽窗位
利用ITK包可以实现Dicom文件的读取并对窗宽、窗位进行调整;
#include "itkImage.h"
#include "itkImageFileReader.h"
int main(int argc, char* argv[])
{
if (argc < 4)
{
std::cerr << "Usage: " << argv[0] << " inputDicomDirectory windowWidth windowLevel" << std::endl;
return EXIT_FAILURE;
}
using PixelType = signed short;
constexpr unsigned int Dimension = 3;
using ImageType = itk::Image<PixelType, Dimension>;
using ReaderType = itk::ImageFileReader<ImageType>;
ReaderType::Pointer reader = ReaderType::New();
reader->SetFileName(argv[1]);

本文探讨了DICOM文件中的关键参数,特别是窗宽和窗位在医学影像处理中的重要性。介绍了手动调节和基于ITK的自适应调节方法,以及自动化处理的潜力,如深度学习在自动窗宽窗位调节中的应用。
最低0.47元/天 解锁文章
1398





