Python 读取dicom文件的列表迭代列表

Python 读取dicom文件的列表迭代列表,python,iterator,Python,Iterator,您好,我正在尝试读取一些Dicom文件,以便我可以将它们转换为张量,我有一个嵌套列表中的文件 test_value_list= [['/content/drive/My Drive/pulmonaryfibrosis/train/ID00019637202178323708467/1.dcm', '/content/drive/My Drive/pulmonaryfibrosis/train/ID00019637202178323708467/2.dcm'], ['/content/dr

您好,我正在尝试读取一些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]
如果有人能帮我做这件事那就太棒了, 谢谢你试试这个

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]`我想知道它是否与解码方法有关