Измените цвет пикселя 3D-изображения и сохраните его - PullRequest
0 голосов
/ 03 августа 2020

У меня есть 3D-массив. Я хочу изменить цвет пикселя в этом 3D-изображении. Я хочу изменить цвет пикселя для заданного условия, то есть, если мой пиксель маски для фиксированной 3D-координаты не равен 0, я хочу изменить свой пиксель 3D-массива на красный цвет. Наконец, я хочу сохранить это в отличном формате или формате .nii.gz. Я пишу код таким образом, но этот код дает мне ошибку

  x, y, z=volume.shape
  for i in range (0, x):
     for j in range (0, y):
        for k in range (0, z):
           if(detections[i,j,k] !=0 ):
                volume[i ,j, k]=(255, 0, 0)
   ni_img = nib.Nifti1Image(output, volume.affine)
   nib.save(ni_img, '/content/SpineFinder-master/3d_path/output.nii.gz')



ValueError: setting an array element with a sequence volume[i, j, k]=(255, 0, 0)

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

Причина, по которой вы получаете сообщение об ошибке, заключается в том, что вы не можете «просто» записывать значения RGB в файлы nifti. Пожалуйста, посмотрите прикрепленный вопрос: Как написать цветной 3D НИФТИ с помощью NiBabel?

0 голосов
/ 03 августа 2020

Я бы начал с пропущенной запятой (между i и j) в

volume[i j, k]=(255, 0, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...