首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我有一个DICOM图像的数据,我想将dicom图像转换为png或jpg格式。但是如何使用for循环一次转换多个文件夹呢?

我有一个DICOM图像的数据,我想将dicom图像转换为png或jpg格式。但是如何使用for循环一次转换多个文件夹呢?
EN

Stack Overflow用户
提问于 2021-02-16 19:18:14
回答 2查看 196关注 0票数 0

我有DICOM图像的数据,我想将dicom图像转换为png或jpg格式。但是,我需要使用for循环一次转换多个文件夹中的图像。以下是我到目前为止所做的工作:

代码语言:javascript
复制
import pydicom as dicom
import cv2 

# specify your image path
image_path = 'Data/LungSegmentation/NSCLC-Radiomics/LUNG1-001/09-18-2008-StudyID-69331/0.000000-82046/1-001.dcm'
ds = dicom.dcmread(image_path)

pixel_array_numpy = ds.pixel_array

image_format = '.jpg' # or '.png'
image_path = image_path.replace('.dcm', image_format)

cv2.imwrite(image_path, pixel_array_numpy)

#show image.....
plt.imshow(ds.pixel_array,cmap ='gray',vmin=0,vmax=255)
EN

回答 2

Stack Overflow用户

发布于 2021-02-17 21:50:28

使用glob之类的python模块遍历文件和文件夹。下面是一个小例子:

代码语言:javascript
复制
import glob

folders = glob.glob("PATH_CONTAINING_YOUR_FOLDERS")

for folder in folders:
    files = glob.glob(folder+'\*.dcm') # pick only dicom files
    for file in files:
        DO_YOUR_STUFF_HERE(file)
票数 0
EN

Stack Overflow用户

发布于 2021-06-05 21:39:19

我已经构建了一个package来将dicom文件转换成jpg/png/bmp,你只需要pip install dicom2jpg然后使用

代码语言:javascript
复制
import dicom2jpg

dicom_dir = "/Users/user/Desktop/dir_a"
export_location = "/Users/user/Desktop/dir_b"

# convert all DICOM files in dicom_dir folder to jpg format
dicom2jpg.dicom2jpg(dicom_dir, export_location)

# convert all DICOM files in dicom_dir folder to png format
dicom2jpg.dicom2png(dicom_dir, export_location)  

希望能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66223369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档