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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python數(shù)據分析之繪制m1-m2數(shù)據
這篇文章主要介紹了Python數(shù)據分析之繪制m1-m2數(shù)據,文章基于python的相關資料展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-05-05Django利用LogEntry生成歷史操作實戰(zhàn)記錄
LogEntry是在后臺開發(fā)中經常用到的模塊,它在admin是默認開啟的。文中給大家介紹了在admin頁面上查看操作日志的方法及實戰(zhàn)代碼,感興趣的朋友跟隨小編一起看看吧2021-12-12Python應用實現(xiàn)雙指數(shù)函數(shù)及擬合代碼實例
這篇文章主要介紹了Python應用實現(xiàn)雙指數(shù)函數(shù)及擬合代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06機器學習數(shù)據預處理之獨熱One-Hot編碼及其代碼詳解
獨熱編碼即 One-Hot 編碼,又稱一位有效編碼。其方法是使用 N位 狀態(tài)寄存器來對 N個狀態(tài) 進行編碼,每個狀態(tài)都有它獨立的寄存器位,并且在任意時候,其中只有一位有效,這篇文章主要介紹了機器學習數(shù)據預處理之獨熱One-Hot編碼及其代碼詳解,需要的朋友可以參考下2022-07-07Python實現(xiàn)繪制多種激活函數(shù)曲線詳解
所謂激活函數(shù)(Activation?Function),就是在人工神經網絡的神經元上運行的函數(shù),負責將神經元的輸入映射到輸出端。這篇文章主要介紹了Python如何實現(xiàn)繪制多種激活函數(shù)曲線,希望對大家有所幫助2023-04-04