如何读取nib.load()函数的图像,以便可以调整它们的大小?

问题描述 投票:0回答:1

[尝试设计FCNN进行MR图像的肾脏分割。将40张图像(DICOM)及其相关的地面真相标签(PNG)安装到我要在其上构建体系结构的Colab笔记本的Google云端硬盘中。

对于这40张图像及其标签,请尝试使用下面的代码将所有尺寸调整为256 x 256(实际上是用于调整标签大小的复本)。对于两个代码块都接收到“列表索引超出范围”,但是我知道range()调用的“ n-1”规则,因此它必须是下面列出的全局代码块。 >

关于我要去哪里的任何建议,将不胜感激。预先谢谢!


from glob import glob
img_path = glob.glob("/content/drive/My Drive/CHOAS_Kidney_Labels/Training_Images/IMG*.dcm")
mask_path = glob.glob("/content/drive/My Drive/CHOAS_Kidney_Labels/Ground_Truth_Training/IMG*.png")

AttributeError:'function'对象没有属性'glob'


images=[]
a=[]
for i in range(0,39):
    a=nib.load(img_path[i])
    a=a.get_data()
    print("image (%d) loaded"%(i))
    a=resize(a,(a.shape[0],256,256))
    a=a[:,:,:]
    for j in range(a.shape[0]):
        images.append((a[j,:,:]))

IndexError:列表索引超出范围


[尝试设计FCNN进行MR图像的肾脏分割。在我使用的Colab笔记本的Google云端硬盘上安装了40张图像(DICOM)及其相关的地面真相标签(PNG)...

png glob dicom nib
1个回答
0
投票

因为您使用了'from glob import glob',所以不需要'glob.glob'。您应该只调用“ glob”而不使用名称空间glob。

© www.soinside.com 2019 - 2024. All rights reserved.