![](/img/trans.png)
[英]How do I convert STL file to numpy array and format it to overlay with Dicom data?
[英]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.