Skip to main content

Tools for reading DICOM registration file along with two SimpleITK Images (probably from DICOM) and resampling the moving image. Major help from Bastien Rigaud in creation.

Project description

This code provides functionality for registering a fixed and moving image based on the Dicom Registration file

Installation guide

pip install RegisteringImages

Highly recommend to also have DicomRTTool installed

pip install DicomRTTool

Example:

from DicomRTTool import DicomReaderWriter
from RegisterImages.WithDicomReg import register_images_with_dicom_reg, pydicom, sitk

fixed_reader = DicomReaderWriter()
moving_reader = DicomReaderWriter()

registration_file = 'some_path_to_registration'
dicom_registration = pydicom.read_file(registration_file)

fixed_path = 'some_path_to_fixed_image'
moving_path = 'some_path_to_moving_image'

fixed_reader.down_folder(primary_path)
moving_reader.down_folder(secondary_path)
fixed_image = sitk.Cast(primary_reader.dicom_handle, sitk.sitkFloat32)
moving_image = sitk.Cast(secondary_reader.dicom_handle, sitk.sitkFloat32)

resampled_moving = register_images_with_reg(fixed_image=fixed_image, moving_image=moving_image, dicom_registration=dicom_registration)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

RegisteringImages-0.1.3.tar.gz (3.0 kB view hashes)

Uploaded Source

Built Distribution

RegisteringImages-0.1.3-py3-none-any.whl (15.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page