Освоение нарезки изображений DICOM: подробное руководство с примерами кода

Метод 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 для номера фрагмента в зависимости от вашего конкретного варианта использования. Приятной нарезки!