如何读取 nib.load() 函数的图像以便调整大小?
Posted
技术标签:
【中文标题】如何读取 nib.load() 函数的图像以便调整大小?【英文标题】:How to read images for nib.load() function so they can be resized? 【发布时间】:2020-04-22 20:45:22 【问题描述】:尝试设计一个 FCNN 用于 MR 图像的肾脏分割。将 40 张图像 (DICOM) 及其相关的地面实况标签 (PNG) 安装到我正在构建架构的 Colab 笔记本的 Google Drive。
对于这 40 张图片及其标签,尝试使用下面的代码将它们全部调整为 256 x 256(实际上是标签调整大小的副本)。收到两个代码块的“列表索引超出范围”,但我知道 range() 调用的“n-1”规则,因此它必须是下面列出的 glob 代码块。
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' object has no attribute '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: list index out of range
【问题讨论】:
【参考方案1】:因为您使用了from glob import glob
,所以您不需要glob.glob
。您应该只调用 glob
而不使用命名空间 glob。
您的第二个错误是因为img_path
为空。你最好做这样的事情:
for name in img_path:
a=nib.load(name)
【讨论】:
尝试修改但收到“ImageFileError: cannot work out file type of '/content/drive/My Drive/Images/IMG-0004-00040.dcm'”。以上是关于如何读取 nib.load() 函数的图像以便调整大小?的主要内容,如果未能解决你的问题,请参考以下文章
如何编码我的网站,以便我的100%宽度图像根据屏幕分辨率变化调整大小?
如何对我的网站进行编码,以便我的 100% 宽度图像根据屏幕分辨率的变化调整大小?