Пакет
tensorflow_io
предоставляет для этой цели декодер изображений DICOM. Вы можете использовать функцию decode_dicom_image()
для преобразования изображения DICOM в тензор. В следующих строках кода показаны различные способы использования этой функции.
# install tensorflow_io, in terminal
# pip install tensorflow-io
import tensorflow as tf
import tensorflow_io as tfio
image_bytes = tf.io.read_file('dicom_00000001_000.dcm')
# DICOM reading without any error
image = tfio.image.decode_dicom_image(image_bytes, dtype=tf.uint16)
# skipping in case of error
skipped = tfio.image.decode_dicom_image(image_bytes, on_error='skip', dtype=tf.uint8)
# lossy reading in case of error
lossy_image = tfio.image.decode_dicom_image(image_bytes, scale='auto', on_error='lossy', dtype=tf.uint8)
Дополнительные сведения см. В этом руководстве по TensorFlow .