Python 更改三维图像像素的颜色并保存

Python 更改三维图像像素的颜色并保存,python,3d,pixel,Python,3d,Pixel,我有一个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(

我有一个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)

我将从中缺少的逗号(I和j之间)开始


出现错误的原因是,无法“仅”将RGB值写入nifti文件。 请查阅随附的问题:

对不起,这是我写问题时的一个打字错误。我更新了它。这个卷有多少个维度?我猜是灰度的?是的。是灰度的。
volume[i j, k]=(255, 0, 0)