对文件夹的图像按照文件名序号进行排序读取

对文件夹的图像按照文件名序号进行排序读取

文件夹中的文件按照文件序号顺序读取

背景

由于一个病人在进行CT扫描时,将切片图像按照扫描的顺序(文件名为扫描的顺序数字)进行保存,但是进行文件读取时顺序可能会发生改变,因此读取图像时,发生时序信息发生改变,造成信息的错误,因此使用文件名的顺序是非常有必要的。以下是一个代码实例,将图像的名进行保存和对应的图像信息,使用python的lamda函数进行排序,实现按照顺序进行读取的方法。

image_folder = #病人扫描文件的文件夹
images = [[filename[:-4], pydicom.read_file(os.path.join(image_folder, filename)).pixel_array] for filename in os.listdir(image_folder) if filename.endswith('.dcm') and 362 <= int(filename[:-4]) <= 416]
images = sorted(images, key=lambda x:x[0])

#读取对应顺序的方法 i为对应的图像顺序
img=images[i][1]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值