dcm_root = r"C:\Users\HP\Desktop\image\data" jpg_root=r'C:\Users\HP\Desktop\image\save1' img_list=[] if not os.path.exists(jpg_root): #文件夹下没有储存的文件路径的话就创造一个 os.mkdir(jpg_root) for dirpath,filedirs,filenames in os.walk(dcm_root): # 遍历dcm根目录下的所有子文件夹和文件 for file in filenames: # 遍历每个文件 if file.endswith('.dcm'): #判断其是否为dcm文件,若是则进行转换 file_path = os.path.join(dirpath, file) #获取完整文件路径 ds = pydicom.dcmread(file_path) # 读取dcm文件 if len(ds.pixel_array.shape) == 3: # 如果图像数据是三维数组,说明有多个图片 for i in range(ds.pixel_array.shape[0]): #遍历每个图片 img = ds.pixel_array[i] # 获取第i个图片数据 img -= np.min(img) if np.max(img) != 0: img = img / np.max(img) img = (img * 255).astype(np.uint8) plt.imshow(img, cmap='gray') plt.axis('off') plt.show() img_list.append(img) else: # 如果图像数据不是三维数组,说明只有一个图片 img = ds.pixel_array # 获取图像数据 img -= np.min(img) if np.max(img) != 0: img = img / np.max(img) img = (img * 255).astype(np.uint8) img_list.append(img) plt.imshow(img, cmap='gray') plt.axis('off') plt.show()如何将plt展示的图片存于jpg_root里
时间: 2024-01-16 09:03:01 浏览: 108
SSP_SINAMICS_DCM_V1_5.zip
您可以使用Matplotlib库中的`savefig()`函数将展示的图片保存为JPEG格式。在展示图片的代码中,加入以下代码即可将图片保存到指定路径:
```python
plt.savefig(os.path.join(jpg_root, file.replace('.dcm', '.jpg')))
```
其中,`os.path.join(jpg_root, file.replace('.dcm', '.jpg'))`表示将JPEG文件保存在`jpg_root`文件夹下,并将文件名与原始DCM文件名相同,只是后缀名改为`.jpg`。
阅读全文