对文件夹的图像按照文件名序号进行排序读取
文件夹中的文件按照文件序号顺序读取
背景
由于一个病人在进行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]