Метод 1: использование библиотеки PyDicom
Библиотека PyDicom предоставляет удобный способ чтения файлов DICOM и управления ими. Вот пример фрагмента кода для извлечения номера фрагмента с помощью PyDicom:
import pydicom
def get_slice_number(dicom_file_path):
ds = pydicom.dcmread(dicom_file_path)
slice_number = ds.SliceLocation # Replace 'SliceLocation' with the appropriate tag for slice number
return slice_number
# Usage
dicom_file = 'path/to/dicom/file.dcm'
slice_number = get_slice_number(dicom_file)
print("Slice Number:", slice_number)
Метод 2: использование библиотеки SimpleITK
SimpleITK — мощная библиотека для анализа медицинских изображений. Он обеспечивает интерфейс высокого уровня для доступа к метаданным DICOM и выполнения различных задач по обработке изображений. Следующий фрагмент кода демонстрирует, как извлечь номер среза с помощью SimpleITK:
import SimpleITK as sitk
def get_slice_number(dicom_file_path):
image = sitk.ReadImage(dicom_file_path)
slice_number = image.GetMetaData('0020|1041') # Replace '0020|1041' with the appropriate tag for slice number
return slice_number
# Usage
dicom_file = 'path/to/dicom/file.dcm'
slice_number = get_slice_number(dicom_file)
print("Slice Number:", slice_number)
import pydicom
import numpy as np
def get_slice_number(dicom_file_path):
ds = pydicom.dcmread(dicom_file_path)
slice_number = np.float32(ds['0020', '1041'].value) # Replace '0020', '1041' with the appropriate tag for slice number
return slice_number
# Usage
dicom_file = 'path/to/dicom/file.dcm'
slice_number = get_slice_number(dicom_file)
print("Slice Number:", slice_number)
Не забудьте включить соответствующий тег DICOM для номера фрагмента в зависимости от вашего конкретного варианта использования. Приятной нарезки!