原文:C#开发PACS医学影像处理系统(七):读取影像Dicom信息

Dicom的文件信息一般是由设备信息 图像信息 病人信息等Tag标记组成的,用字节长度和偏移量来区分, 具体数据结构可以自行去参考Dicom文件解析,内容比较多,这里不赘述。 对于常用的Tag,可以简单的理解为两层结构,第一层是组,第二层是组包含的元素,每个组号和元素号用 个字节表示 Uint , 例如常用的组有 组描述设备通讯, 组描述特征参数, 组描述患者信息, 组描述图像信息参数, 例如 组 ...

2020-09-14 16:41 6 1819 推荐指数:

查看详情

C#开发PACS医学影像处理系统(十):Dicom影像下载策略与算法

1.传输协议 当我们PACS客户端接收到下载命令时需要根据dcm文件的url来下载,这里推荐使用http协议,支持大文件的断点续传。 2.下载策略 假设有10个序列,每个序列有100张图像, ①广度优先:将任务池中的下载任务平均分配到10个序列,每个序列都同时下载, 优点:是每个序列都能 ...

Wed Sep 16 01:16:00 CST 2020 1 1384
C#开发PACS医学影像处理系统(六):加载Dicom影像

对于一款软件的扩展性和维护性来说,上层业务逻辑和UI表现一定要自己开发才有控制权,否则项目上线之后容易被掣肘, 而底层图像处理,我们不需要重复造轮子,这里推荐使用fo-dicom,同样基于Dicom3.0协议。 根据以上原则,后台影像处理完成之后,即可使用自己开发的控件来呈现。 1.先 ...

Tue Sep 15 00:40:00 CST 2020 7 3804
C#开发PACS医学影像处理系统(十一):Dicom影像挂片协议

通俗点说,挂片协议可以看作整个系统的一个相对复杂一点的配置文件,可以用JSON或XML格式来读取与保存, 另外,可以制作一个独立的exe配置程序来管理这些挂片协议。 假设配置了CT的挂片协议的右键菜单,那么在打开CT影像时则是对应的不同的动态的右键菜单,如下图 ...

Wed Sep 16 17:19:00 CST 2020 0 1216
C#开发PACS医学影像处理系统(十五):Dicom影像交叉定位线算法

1.定位线概念:某个方位的影像在另一个方向的影像上的投影相交线,例如横断面(从头到脚的方向)在矢状面(从左手到右手)上的影像投影面交线。 举个例子:右边的是MR(核磁共振)的某一帧切片,这是从头开始扫描,扫描到眼睛这个位置, 而左边图像是从左手到右手的扫描切片,那么右边图像的位置就恰好在左边 ...

Fri Sep 18 02:04:00 CST 2020 1 1614
C#开发PACS医学影像处理系统(五):查询病人信息列表

一般情况下,PACS影像加载是由外部命令发起的,如RIS客户端或网页参数等, 但为保证系统完整性和健壮性,也需要在PACS客户端给用户一个查询界面来加载Dicom影像。 界面分为两部分,上半部是各种查询条件,使用常见控件即可,不赘述。 下半部分是一个WPF中的DataGrid表格控件 ...

Fri Sep 11 23:01:00 CST 2020 0 1643
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM