Hi and sorry for the late reply!
Thank you for the help, it kind of worked! But I have a follow-up:
If I simply use
im = MetaImgObject.open(image_path, layer=0, datatype='U16')
imarray = np.array(im)
I do not get an error but the produced array is empty. However, it did work after saving the image under a different name and then reopening it:
im.save(os.path.join(testsave_path, "testsave.tiff"))
im_tiff_normal = Image.open(os.path.join(testsave_path, "testsave.tiff"))
imarray = np.array(im_tiff_normal)
Any hint on why that might be?