diff --git a/tests/test_image.py b/tests/test_image.py index 85dde7c66d44dd76bc137856f78de72163df2d39..28dca988d52e84548a18c29a46c5bd83166b6128 100644 --- a/tests/test_image.py +++ b/tests/test_image.py @@ -1147,3 +1147,27 @@ def _test_Image_init_xform(imgtype): del fimg del img img = None + + +def test_rgb_image(): + with tempdir(): + + dtype = np.dtype([('R', 'uint8'), + ('G', 'uint8'), + ('B', 'uint8')]) + data = np.zeros((20, 20, 20), dtype=dtype) + + for i in np.ndindex(data.shape): + data['R'][i] = np.random.randint(0, 100) + data['G'][i] = np.random.randint(100, 200) + data['B'][i] = np.random.randint(200, 256) + + # fix the data limits + data['R'][0, 0, 0] = 0 + data['B'][0, 0, 0] = 255 + + nib.Nifti1Image(data, np.eye(4)).to_filename('rgb.nii') + + img = fslimage.Image('rgb.nii') + + assert img.dataRange == (0, 255)