python讀取Dicom文件的示例詳解
更新時間:2024年01月18日 15:08:57 作者:北方騎馬的蘿卜
這篇文章通過示例代碼介紹了python讀取Dicom文件的方法,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
1. pydicom Library
import pydicom # Read DICOM file dataset = pydicom.dcmread("path_to_dicom_file.dcm") # Access metadata and pixel data patient_name = dataset.PatientName pixel_array = dataset.pixel_array
2. SimpleITK Library
import SimpleITK as sitk # Read DICOM file image = sitk.ReadImage("path_to_dicom_file.dcm") # Access metadata and pixel data spacing = image.GetSpacing() pixel_array = sitk.GetArrayFromImage(image)
3. ITK Library (Insight Toolkit)
import itk # Read DICOM series series_reader = itk.ImageSeriesReader.New() series_reader.SetFileNames("path_to_dicom_series/*.dcm") series_reader.Update() # Access metadata and pixel data image = series_reader.GetOutput() spacing = image.GetSpacing() pixel_array = itk.GetArrayViewFromImage(image)
4. GDCM Library (Grassroots DICOM)
import gdcm # Read DICOM file file_reader = gdcm.ImageReader() file_reader.SetFileName("path_to_dicom_file.dcm") file_reader.Read() # Access metadata and pixel data dataset = file_reader.GetImage() pixel_array = dataset.GetBuffer() import gdcm # Read DICOM file file_reader = gdcm.ImageReader() file_reader.SetFileName("path_to_dicom_file.dcm") file_reader.Read() # Access metadata and pixel data dataset = file_reader.GetImage() pixel_array = dataset.GetBuffer()
import os import SimpleITK as sitk import numpy as np # Specify the folder containing DICOM files folder_path = "path_to_folder_containing_dicom_files" # Get the list of DICOM files in the folder dicom_files = [os.path.join(folder_path, file) for file in os.listdir(folder_path) if file.endswith('.dcm')] # Read the DICOM series reader = sitk.ImageSeriesReader() reader.SetFileNames(dicom_files) image = reader.Execute() # Convert the 3D image to a NumPy array volume = sitk.GetArrayFromImage(image) # Access metadata (same for all DICOM files in the folder) first_file = dicom_files[0] first_dataset = sitk.ReadImage(first_file) patient_name = first_dataset.GetMetaData("PatientName")
到此這篇關于python讀取Dicom文件的文章就介紹到這了,更多相關python讀取Dicom文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Django利用LogEntry生成歷史操作實戰(zhàn)記錄
LogEntry是在后臺開發(fā)中經常用到的模塊,它在admin是默認開啟的。文中給大家介紹了在admin頁面上查看操作日志的方法及實戰(zhàn)代碼,感興趣的朋友跟隨小編一起看看吧2021-12-12