簡體   English   中英

我在 DICOM 圖像中有一個數據,我想將 dicom 圖像轉換為 png 或 jpg 格式。 但是如何使用 for 循環一次轉換文件夾數

[英]I have a Data in DICOM images i want to convert dicom images in to png or jpg format . but how to convert Number of folders at once with for loop

我有 DICOM 圖像中的數據,我想將 dicom 圖像轉換為 png 或 jpg 格式。 但是,我需要使用 for 循環一次轉換多個文件夾中的圖像。 這是我到目前為止所做的:

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)

使用glob等 python 模塊迭代文件和文件夾。 只是一個小例子:

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)

我已經構建了一個package來將 dicom 文件轉換為 jpg/png/bmp,你只需pip install dicom2jpg然后使用

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)  

希望它會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM