在C#中解析DICOM数据,可以使用开源的DICOM解析库如fo-dicom。以下是一个简单的示例代码:
using Dicom;
using System;
class Program
{
static void Main()
{
var dicomFile = DicomFile.Open("example.dcm");
// 获取DICOM文件的元数据
var metadata = dicomFile.Dataset;
// 获取特定标签的值
var patientName = metadata.Get<string>(DicomTag.PatientName);
var studyDate = metadata.Get<string>(DicomTag.StudyDate);
Console.WriteLine($"Patient Name: {patientName}");
Console.WriteLine($"Study Date: {studyDate}");
// 获取像素数据
var pixelData = dicomFile.Dataset.Get<byte[]>(DicomTag.PixelData);
// 处理像素数据...
}
}
在这个示例中,我们使用fo-dicom库打开一个DICOM文件,并获取其中的元数据和像素数据。通过获取特定标签的值,我们可以访问DICOM文件中的各种信息。然后,可以进一步处理像素数据以进行图像处理等操作。