如何解决读取dicom文件的列表迭代列表
你好,我正在尝试读取一些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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。