永发信息网

如何应用Python处理医学影像学中的DICOM信息

答案:2  悬赏:70  手机版
解决时间 2021-03-26 15:11
如何应用Python处理医学影像学中的DICOM信息
最佳答案
下面Python代码来演示如何编程处理心血管冠脉造影DICOM图像信息。

1. 导入主要框架:SimpleITK、pydicom、PIL、cv2和numpy
import SimpleITK as sitk
from PIL import Image
import pydicom
import numpy as np
import cv2

2. 应用SimpleITK框架来读取DICOM文件的矩阵信息。如果DICOM图像是三维螺旋CT图像,则帧参数则代表CT扫描层数;而如果是造影动态电影图像,则帧参数就是15帧/秒的电影图像帧数。
def loadFile(filename):
ds = sitk.ReadImage(filename)
img_array = sitk.GetArrayFromImage(ds)
frame_num, width, height = img_array.shape
return img_array, frame_num, width, height

3. 应用pydicom来提取患者信息。
def loadFileInformation(filename):
information = {}
ds = pydicom.read_file(filename)
information['PatientID'] = ds.PatientID
information['PatientName'] = ds.PatientName
information['PatientBirthDate'] = ds.PatientBirthDate
information['PatientSex'] = ds.PatientSex
information['StudyID'] = ds.StudyID
information['StudyDate'] = ds.StudyDate
information['StudyTime'] = ds.StudyTime
information['InstitutionName'] = ds.InstitutionName
information['Manufacturer'] = ds.Manufacturer
information['NumberOfFrames'] = ds.NumberOfFrames
return information

4. 应用PIL来检查图像是否被提取。
def showImage(img_array, frame_num = 0):
img_bitmap = Image.fromarray(img_array[frame_num])
return img_bitmap

5. 采用CLAHE (Contrast Limited Adaptive Histogram Equalization)技术来优化图像。
def limitedEqualize(img_array, limit = 4.0):
img_array_list = []
for img in img_array:
clahe = cv2.createCLAHE(clipLimit = limit, tileGridSize = (8,8))
img_array_list.append(clahe.apply(img))
img_array_limited_equalized = np.array(img_array_list)
return img_array_limited_equalized
全部回答
调试开始后,调试控制台的最下面一行不是可以交互调试嘛 这还不爽的话,launch.json里加一个`python -i`!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
try 改成第三人称单数该怎么改
腿长和身长的黄金比例
35岁剩女还有人要吗
马村区焦作基督教堂我想知道这个在什么地方
池州会被撤销吗?
OPPOa59s怎么区域截屏?
怎么样让冷冻食品不融化
成都英海航正规吗靠谱吗报自考或者成教可以吗
博云梯网络营销适合小微企业吗?
6角5分是1元的几分之几
关于外地人在重庆购首套房房产税
做回归时怎么对经济指标以某一年为基期
总经理和老板 那个大?
能够用于多项并列结构的并列连词有哪些(最好
EXCEL中的条件求和问题
推荐资讯
为什么???脑控证据是脑控芯片,可百度:脑
前男友爱了我5年,我们彼此都还单身,该如何
如何区别花石榴和月季石榴
银子被氧化怎么洗?
承兑是什么意思?承兑是什么意思
如何在asp文件中应用
无论海角天边我们的爱直到永远是什么歌
截至2017年底,我国高铁营业里程多少公里?
电感元件的电压电流关系式?
登山的口号有哪些?
携程与途牛那个好
ansys中整体都进入塑形区是怎么回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?