i also encountered a strange division by 2 problem with my dicom files (I got them from https://wiki.cancerimagingarchive.net/pages/viewpage.action?pageId=52758026). I am not sure how to upload files, but the following is how I read
image_bytes = tf.io.read_file(fname )
image = tfio.image.decode_dicom_image(image_bytes, dtype=tf.uint16, on_error = 'lossy')
im = image.numpy () [0, :, :, 0].astype (np.uint16)
the values of the images are twice the correct value (so I have to divide everything by 2 to get the correct value). I am using tf 2.3 and tfio 0.16.
BTW. I was able to read the tutorial chest x-ray image; but I am not sure if there's a division by 2 issue as well, since I don't know what the correct values should be.
Thanks.