DICOM
hubaxiaofeiyu
上海理工大学
展开
-
Dicom 中文乱码问题解决方案
DICOM 中文乱码问题解决方案原创 2022-01-15 14:32:34 · 3625 阅读 · 0 评论 -
Dicom 私有Tag 的定义
Dicom 私有Tag 的定义原创 2022-01-12 10:39:15 · 428 阅读 · 0 评论 -
Tag being set does not match tag in DicomElement
Tag being set does not match tag in DicomElement在处理Dicom 文件时,经常需要构建DicomSequenceItem ,此时要保证DicomElementSq的对象和DicomSequenceItem 一致,否则会在运行时发生异常// 遇到的异常写法 var wedgesSq = new DicomElementSq(DicomTags.WedgeSequence); sequenceItem[DicomTags.RecordedWedgeS原创 2021-07-28 15:59:39 · 81 阅读 · 0 评论 -
Dicom中日期和时间的解析处理
Dicom中日期和时间的解析处理在Dicom 中存储的是05/06/2021, 15:00:38.000000存入数据库中发现时间变为是导入Dicom 数据时,解析时间错误,原来的实现如下: string reviewTimeStr;//会变成 if (DataSet[DicomTags.ReviewTime].TryGetString(0, out reviewTimeStr)) { TimeSpan reviewTime; if (TimeSpan.原创 2021-05-19 13:07:26 · 1089 阅读 · 0 评论 -
条形码生成--ID
ID条形码生成// A code block public static string CreateBarcode() { try { var now = DateTime.Now; var randeNumber = string.Empty; var barcode = now.ToString("yyyyMMddHHmmss").Subs原创 2021-04-20 15:42:52 · 1199 阅读 · 0 评论 -
Dicom RTSS ROI Physical PropertiesSequence (3006,00B0)的定义和使用
Diocm RTSS ROIPhysicalPropertiesSequence 3006,00B0的定义和使用DICOM 标准中的定义导入注意事项导出注意事项DICOM 标准中的定义ROIPhysicalPropertiesSequence可以有单个或多个item,层级结构如下实际导出文件内容如下:该dicom文件中有两个item,分别存的是REL_ELEC_DENSITY 和 REL_MASS_DENSITY,一个代表电子密度,一个代表物理密度导入注意事项在做RTSS 的导入时原创 2021-04-17 13:04:49 · 273 阅读 · 0 评论 -
更新DICOM内存(filestream)中的内容
如何更新DICOM内存(filestream)中的内容?最近在进行数据导出时,要把系统中的患者四要素同步到dicom文件中数据是以stream 的形式从server 上获取,把系统的患者四要素更新到拿到的stream中。public bool EditPatientInfo(Stream fileStream,DM_PatientInfo patientInfo, out Stream editedStream){ editedStream = new MemoryStream(); //首先要原创 2020-10-14 21:09:37 · 207 阅读 · 0 评论 -
DICOM VR = TM引起的DICOM数据兼容性问题
在现场,经常会把某个厂商的数据导到另外一个厂家的系统,由于对某些tag 没有严格按照DICOM的标准进行填写,在解析的时候出现无法解析的情况,从而数据无法导入。在DICOM VR 定义中,TM和DT 有描述毫秒的定义,最近发现因为TM填写的问题,导致数据无法兼容多个系统的问题,具体分析下来是因为DateTime.Now.TimeOfDay的毫秒精度引起的// VR = TM上表中的HHMMSS.FFFFFF,其中F的多少代表着毫秒的精度在对数据进行DICOM的导出时,某些业务场景是需要把当前的原创 2020-09-16 15:41:38 · 275 阅读 · 0 评论 -
Dicom 私有tag定义
Dicom 私有tag定义下面展示一些 内联代码片。// A code blockvar foo = 'bar';//私有tag 的导入if (_dataset.Contains(0x00590010)){ string gatingType; if (_dataset[0x00590010].TryGetString(0, out gatingType) && !string.IsNullOrEmpty(gatingType) &&原创 2020-07-02 11:27:11 · 1320 阅读 · 0 评论 -
DICOM 自定义tag赋值
DICOM 私有tag赋值小结在给RTDose 文件填一个字符串时,该tag如下图所示:由于业务需要,需要把5个数据库的字段读出来进行拼接,当然字符串拼接在C# 中我们直接使用string.Format()就行了,我们以doseComment为例// string.Formatvar doseComment= string.Format("{0}\\{1}\\{2}\\{3}", 3D,...原创 2020-04-02 20:35:41 · 1146 阅读 · 0 评论 -
DICOM开源库对比
DICOM:DICOM三大开源库对比分析之“数据加载”背景:上一篇博文DICOM:DICOM万能编辑工具之Sante DICOM Editor介绍了DICOM万能编辑工具,在日常使用过程中发现,“只要Sante DICOM Editor打不开的数据,基本可以判定此DICOM文件格式错误(准确率达99.9999%_)”。在感叹Sante DICOM Editor神器牛掰的同时,想了解一下其底层是...原创 2020-03-27 21:21:42 · 923 阅读 · 0 评论 -
医疗DICOM入门知识
最近的一段时间,日常中接触到了DICOM,总结了一些小碎片。想要了解DICOM,我们必须先知道什么是DICOM?来自度娘的解释:DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。它定义了质量能满足临床需要的可用于数据交换的医学图像格式。一般DCM文件包含四级属性...原创 2020-03-30 16:13:19 · 2367 阅读 · 0 评论