From c4a14aa34a15a3c4719507ffd4eb54025a226477 Mon Sep 17 00:00:00 2001 From: Thiago Franco de Moraes Date: Thu, 16 Sep 2021 19:29:45 -0300 Subject: [PATCH] Handling 1bit pixel dicom images --- invesalius/data/converters.py | 3 +++ 1 file changed, 3 insertions(+), 0 deletions(-) diff --git a/invesalius/data/converters.py b/invesalius/data/converters.py index 06a5bf7..006d036 100644 --- a/invesalius/data/converters.py +++ b/invesalius/data/converters.py @@ -149,6 +149,7 @@ def np_rgba_to_vtk(n_array, spacing=(1.0, 1.0, 1.0)): # Based on http://gdcm.sourceforge.net/html/ConvertNumpy_8py-example.html def gdcm_to_numpy(image, apply_intercep_scale=True): map_gdcm_np = { + gdcm.PixelFormat.SINGLEBIT: np.uint8, gdcm.PixelFormat.UINT8: np.uint8, gdcm.PixelFormat.INT8: np.int8, gdcm.PixelFormat.UINT12: np.uint16, @@ -177,6 +178,8 @@ def gdcm_to_numpy(image, apply_intercep_scale=True): np_array = np.frombuffer( gdcm_array.encode("utf-8", errors="surrogateescape"), dtype=dtype ) + if pf.GetScalarType() == gdcm.PixelFormat.SINGLEBIT: + np_array = np.unpackbits(np_array) np_array.shape = shape np_array = np_array.squeeze() -- libgit2 0.21.2