import os import pydicom #用于读取DICOM(DCOM)文件 import argparse # import scipy.misc #用imageio替代 import imageio if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('--origin', type=str, default='C:/Users/HP/Desktop/chengzhengkui/20211224_CT', help='train photos') parser.add_argument('--JPG', type=str, default='C:/Users/HP/Desktop/CT-LUNG/1/chengzhengkui', help='test photos') opt=parser.parse_args() print(opt) #imgway_1为源文件夹 #imgway_2为jpg文件夹 imgway_1 = opt.origin imgway_2 = opt.JPG i = 0 for filename in os.listdir(r"%s" % imgway_1): name = filename[:-4] ds = pydicom.read_file("%s/%s" % (imgway_1, filename)) img = ds.pixel_array # 将图像像素值缩放到0到255的范围内,再将数据类型转换为 uint8 img = ((img - img.min()) / (img.max() - img.min()) * 255).astype('uint8') imageio.imwrite("%s/%s.jpg" % (imgway_2, name), img) i += 1 print("True") # if i==300: #转换300张 # break
Python:dcm批量转jpg
于 2023-12-08 10:07:47 首次发布