当前位置:首页 » 数据仓库 » 开源dicom数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

开源dicom数据库

发布时间: 2022-11-28 02:51:53

⑴ 高分求C#编的解析DICOM的源代码

虽然不太懂Dicom的专业知识, 但是Github上有一个开源的fo-dicom, 是C#的 可以了解下

⑵ 请问dicom文件,在开发的java客户端中显示,必须要转换格式吗

这个是医学的,没有现成的,可以转成JPG/GIF等格式的来显示

~~~~~~~~~~~~

⑶ java 操作DICOM文件

这样的问题,你出200块都搞不定,居然只出20分...

⑷ mfc如何实现dicom文件的读取呢

在国外网站上找到了一些免费开源的库:

你可以尝试一下,就是C/C++读取,跟MFC关系不大,MFC主要是界面。

⑸ 医学影像文件dcm格式用什么软件打开 在哪里可以下载到.

我也是找了好久才找到的。。。。网页链接 NBIA国际生物图像数据库

不需要注册 直接点“search images”就可以啦,里面全是各种各样的标准格式的dicom文件,单单就CT图像而言还不只是单张的,而是多层的。

Sante DICOM Editor 4 (64-bit)不错,至少就看CT图像而言是这样的,下载也很方便,上网一搜就行。

⑹ android 开发DICOM, 想要用dcmtk 怎么编译成jar

目前,比较流行的JAVA反编译工具有近30种,其中有三款堪称精品:一、应用广泛的JAD在众多的JAVA反编译工具中,有几种非常着名的工具使用了相同的核心引擎——JAD,其中主要包括:FrontEndPlus、mDeJava、DecafePro、CavajJavaDecompiler、DJJavaDecompiler、NMI’sJavaClassViewer和国产的JAVA源代码反编译专家。JAD本身是一个命令行工具,没有图形界面,上述的这些工具大多是在JAD内核的基础之上加了一个图形界面而已。这么多种产品的共同选择,足可证明JAD在JAVA反编译领域中的尊贵地位。JAD是使用MicrosoftVisualC++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件。众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加优化和易读。由于JAD参数太多,没必要一一解释,其中有几个最常用的如下(以JAD1.5.8f版本为例):-d-用于指定输出文件的目录-s-输出文件扩展名(默认为:.jad),通常都会把输出文件扩展名直接指定为.java,以方便修改的重新编译。-8-将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。最常用的反编译指令如下所示:Jad–dc:\javasource–s.java-8javatest.class这条指令将当前目录下的javatest.class反编译为javatest.java并保存在c:\javasource目录里,其中的提示输出为中文,而不是Unicode代码。二、源码开放的JODEJODE是全球最大的开源项目网站Sourceforge.net的成员,在所有的JAVA反编译器中,JODE的反编译效果是最好的,尤其是对付一些常见的加密手段,例如混淆技术等,更是出类拔粹。JODE本身也是纯JAVA开发的,最近越来越多的JAVA反编译软件也选择JODE来做它们的核心引擎,例如JCavajJavaDecompiler、BTJ(BackToJava)、jEdit’sJavaInsightplugin等。JODE是一个可运行的JAR文件,在windows环境下双击即可运行。需要特别说明的是,JODE不是通过常规的Open->File的方式来加载JAVA编译后的类文件(*.class)或是类包(*.jar)的,而是通过在Options菜单中的SetClasspath来实现的,单独的类文件可以将它的上一级目录作为Classpath输入,然后再选择ReloadClasspath即可。新加入的类包或是类的名字会在左侧窗口出现,双击类包名可以目录树结构,双击需要反编译的类名则在右上角的窗口中直接显示反编译后的源代码。三、独树一帜的DAVADAVA不是一个独立的JAVA反编译器,而是JAVA代码优化工具Soot的一部分。Soot和JODE一样是纯JAVA开发的,也是一个独立的JAR包,但却不能通过双击直接运行,而是象JAD一样在命令行状态运行。Soot对环境变量的配置要求非常严格,通常情况下要对CLASSPATH做如下设置:SetCLASSPATH=%CLASSPATH%;c:\sootdir\sootclasses-2.1.0.jar;.;其中的c:\sootdir\是下载的soot类包放置的路径,CLASSPATH末尾的.;代表了当前目录,如果不加上这个的话Soot经常会报一个找不到类的错误。DAVA是作为Soot的一个参数使用的,通常的用法如下:Javasoot.Main–fdava–dc:\javasourcejavatest注意最后的类名不用带.class后缀,因为它默认是处理class文件,这个操作与前述的JAD的参数效果相同。DAVA采取了流程优化的方式进行反编译,与传统反编译思路不尽相同,但却对改变流程类的加密方法有独特的反编译效果。上述的三种工具各有千秋,但效果都非常不错。经测试,它们基本上都可以把JDK自带的一些例程完全反编译,然后不加任何修改可再编译成功,并能正常运行!

⑺ 如何用sql SERVER2000建一个DICOM图像的数据库

对dicom不熟悉,是一种图象文件么?,如果是的话给你个思路,在sqlserver的数据表中建个image的字段,用程序(看你熟悉哪个了)把文件以2进制的形式存取在image里,image适合于二进制文件,包括:Word文档,Excel文档,图片,音乐等不分格式,我以前用pb做过的一个人事管理里用到过照片的数据存取,如果你需要的话,我给你找找

⑻ DICOM入门(三)——解析DCM文件

本章将结合开源项目 IMBRA 讲解如何解析一个DCM文件

文件开头会有128字节的导言,这部分数据没有内容。接着是4字节DICOM文件标识,存储这"DICM"。然后紧接着就是dicom数据数据元素了

旧版本的DCM文件会在开头8个字节验证签名,在读完128字节后,读取4个字节验证DICOM标识。

接下来开始读取数据元素了,现读取两个字节的tagId,并且验证大小端。

dicom的数据元素的tagId是从大到小的读取的,而最小的tagId就是从0x0002,当tagId不是0x0002说明已经读取完所以关于0x0002的tagId。从中找出(0002,0010)的tag,这个tag设置当前数据是否大端格式,显示VR编码还是隐式VR编码。 "1.2.840.10008.1.2.2" 表示大端格式, 1.2.840.10008.1.2 表示隐式编码。

显示编码解析 取先获取VR 再获取长度 最后获取值

隐式编码解析

⑼ 有没有人用C#从底层做起,实现dicom文件的通信

不要看另一种不熟悉语言的代码,这样会加大难度,你可以仔细研读dicom协议,自己从底层一步一步来

⑽ PACS系统的架构数据

PACS有别于HIS、LIS等其它医学信息系统的最重要一点就是:海量数据存储。合理设计PACS的数据存储结构,是成功建设PACS的关键。一个大型的医院拥有大批现代化的大型医疗影像设备,每天影像检查产生的数据量多达4个GB左右(未压缩的原始数据),一年数据总量大约1200GB。而随着医院的业务飞速发展和新的影像设备的引进,这一数据量还可能进一步增长。此外,如何提高在线数据随机存取的效率也是一个非常关键的问题。
基于这一原因,现有的PACS医疗影像信息系统提供商多采用分级存储(HSM)的策略,将PACS存储分成在线存储和离线存储两级结构。用两种不同性能的存储介质来分别完成高容量和高效率的要求,低速超大容量存储设备(离线存储服务器)用作永久存储;高速存储设备(SAN)用作在线数据存储,确保在线数据的极高效存取。对于2年以上的历史数据保存在离线存储设备里,在线存储设备仅保存最近三年的数据。 DICOM文件是指按照DICOM标准而存储的医学文件。
DICOM文件由多个数据集组成。数据集表现了现实世界信息对象的相关属性,如病人姓名、性别、身高和体重等。数据集由数据元素组成,数据元素包含进行编 码的信息对象属性的值,并由数据元素标签(Tag)唯一标识。数据元素具有三种结构,其中两种具有类型表示VR(是否出现由传输语法决定),差别在于其长 度的表达方式,另外一种不包括类型表示。类型表示指明了该数据元素中的数据是哪种类型,它是一个长度为2的字符串,例如一个数据元素的VR为FL,表示该数据元素中存储的数据类型为浮点型。所有数据元素都包含标签、值长度和数据值体。
标签是一个16位无符号整数对,按顺序排列包括组号和元素号。数据集中的数据元素应按数据元素标签号的递增顺序组织,且在一个数据集中最多出现一次。
值长度是一个16或32位(取决于显式VR或隐式VR)无符号整数,表明了准确的数据值的长度,按字节数目(为偶数)记录。此长度不包含数据元素标签、VR、值长度字段。
数据值体表明了数据元素的值,其长度为偶数字节,该字段的数据类型是由数据元素的VR所明确定义。数据元素字段由三个公共字段和一个可选字段组成。 以现广东市场上的主流SUPER PACS系统为例。
目前SUPER PACS系统数据库共有36个表,按用途分为:公用表、数字胶片室专用表、放射专用表、超声专用表、远程专用表。其中起到关键性作用的是Patient、Study、Series、Image四个主表。
Patient表用于存放病人的基本信息,应用范围涉及到SUPER PACS的所有子系统;Study表用于存放病人的检查信息,应用范围涉及到SUPER PACS的所有子系统;Series表用于图象序列表的生成,应用范围涉及到SUPERPACSR DICOM放射系统;Image表用于保存系统图象记录。
数据库表间关系如右: