【问题标题】:list of list iteration for reading dicom files用于读取 dicom 文件的列表迭代列表
【发布时间】:2020-09-23 16:23:24
【问题描述】:

您好,我正在尝试读取一些 Dicom 文件,以便将它们转换为张量,我将文件放在嵌套列表中

 test_value_list= [['/content/drive/My Drive/pulmonaryfibrosis/train/ID00019637202178323708467/1.dcm',
  '/content/drive/My Drive/pulmonaryfibrosis/train/ID00019637202178323708467/2.dcm'],
 ['/content/drive/My Drive/pulmonaryfibrosis/train/ID00015637202177877247924/1.dcm',
  '/content/drive/My Drive/pulmonaryfibrosis/train/ID00015637202177877247924/2.dcm'],
 ['/content/drive/My Drive/pulmonaryfibrosis/train/ID00012637202177665765362/1.dcm',
  '/content/drive/My Drive/pulmonaryfibrosis/train/ID00012637202177665765362/2.dcm']]

我正在尝试遍历列表,以便读取文件并将它们保存为张量



def image_tensor_test():
  image_tensor_list=[]
  for i in range(len(test_value_list)):
    for j in range (len(test_value_list[i])):
      
      image_byte_test_first =tf.io.read_file(test_value_list[j][i])
      image_1 = tfio.image.decode_dicom_image(image_byte_test_first, dtype=tf.uint16)
      image_tensor_list.append(image1)
      
  return image_tensor_list

image_tensor_test()

我收到了这个错误

NotFoundError: /content/drive/My Drive/pulmonaryfibrosis/train/ID00015637202177877247924/1.dcm; No such file or directory [Op:ReadFile]

我尝试手动添加它们,例如:

test_value_list[0][0]

它有效,如果有人可以帮助我完成这个,那就太棒了, 谢谢

【问题讨论】:

    标签: python iterator


    【解决方案1】:

    试试这个

    def image_tensor_test():
        image_tensor_list = []
        for file in test_value_list:
            for k in range(0, len(test_value_list)-1):
                image_byte_test_first = tf.io.read_file(file[k])
                image_1 = tfio.image.decode_dicom_image(image_byte_test_first, dtype=tf.uint16)
                image_tensor_list.append(image1)
    
        return image_tensor_list
    

    【讨论】:

    • 它不起作用我得到了同样的错误`NotFoundError:/content/drive/My Drive/pulmonaryfibrosis/train/ID00015637202177877247924/1.dcm;没有这样的文件或目录 [Op:ReadFile]` 我想知道它是否与解码方法有关
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 2018-12-14
    相关资源
    最近更新 更多