繁体   English   中英

更改 3D 图像像素的颜色并保存

[英]Change the color of a 3D image pixel and save it

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

您收到错误的原因是您不能“仅”将 RGB 值写入 nifti 文件。 请查看随附的问题: How to write a color 3D NIfTI with NiBabel?

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

volume[i j, k]=(255, 0, 0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM