怎么样把BMP格式图片转换为DICOM

我是学医的,最近需要把患者的CT片,BMP格式转换成为DICOM格式,请问有没有这样的软件啊!或者把其他格式转换成为DICOM格式也行!急用!,谢谢!... 我是学医的,最近需要把患者的CT片,BMP格式转换成为DICOM格式,请问有没有这样的软件啊!或者把其他格式转换成为DICOM格式也行!
急用!,谢谢!
展开
 我来答
dongjie021
2009-06-29 · TA获得超过394个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:144万
展开全部
DICOM图像到BMP图像的转换2008年09月16日 星期二 11:04【摘要】 目的 探讨DICOM图像转换成BMP图像的方法,以便于对DICOM图像进行读取、处理、存贮。方法 分析DICOM图像和BMP图像文件格式,读取DICOM图像数据并进行加窗显示、垂直镜像变换,以BMP格式存储。结果 此方法实现了DICOM图像到BMP图像的转换。结论 多数的计算机没有读取DICOM图像的软件,转换为BMP图像后几乎所有的计算机均可读取图像。

【关键词】 DICOM;BMP;加窗显示

Translating from DICOM image into BMP imageWANG Shi-gang , LI Yue-qing , WANG Chang-yuan(Taishan Medical College, Taian 271000,China)

Abstract:Objective: To explore the method of translating the DICOM image into BMP one in order to read, process and memorize the DICOM image. Methods:The structures of DICOM image and BMP one were analyzed; the data of DICOM image were read with the window displayed; plumb mirror were transformed and memorized in the format of BMP image. Results: The DICOM image was translated into BMP one by this method. Conclusion: The majority of computers are not provided with the software that can read DICOM image, but almost any computers can read the translated image in the format of BMP.

Key words:DICOM; BMP; window display

医学数字成像与通讯(digital imaging and communication in medicine,DICOM)标准的应用促进了医学影像设备之间的互操作性,提供了一种用于医学信息的开放性的数据交换标准,使得不同厂商生产的影像设备形成的图像统一存档与通讯成为可能,加快了图像存档与通讯系统(picture archiving and communication systems,PACS)的发展;但是大多数图像处理软件都不支持DICOM图像文件格式,所以要处理DICOM图像文件必然要对其进行格式转换,而BMP格式图像是应用最广泛的一种图像文件格式,且Windows操作系统带有BMP图像处理软件——画图。因此,将DICOM图像转换成BMP图像是非常必要的。

1 材料与方法

1.1 材料

胜利油田中心医院somatom sensation 16CT DICOM图像、Windows2000操作系统、Microsoft Visual C++ 6.0编程软件。

1.2 方法

1.2.1 DICOM文件格式 DICOM图像由文件信息头和至少一个图像数据集合组成。DICOM文件格式见图1,其文件头是可选的,其中前同步码长128Bytes,没有结构,不能作为数据元编码,它的存在是为了提供一些通用计算机文件格式的兼容性,文件的说明信息应该放在前同步中,如文件的传输格式,生成该文件的应用程序等等。当一个文件被切割成多个部分(例如用多张盘存储一个文件时),文件头可以存放随机访问图像所需要的信息。当文件头没有被使用时,它应该设为全零,即128Bytes的00H。前缀长4Bytes,为大写字符“DICM”,可以根据该值来判断一个文件是否为一个DICOM文件〔1~4〕。

图1 DICOM文件格式

数据集合由数据元素组成,是数据元素的有序集合,它不仅包括医学图像数据,还包括许多和医学图像有关的信息,如病人姓名,图像大小等等。数据元素由若干字段组成:数据元素标签(Data Element Tag)、数据值类型表述(value representation ,VR)、数据值长度、数据值体。

数据元素标签,是一个16Bits无符号整数对按顺序排列。前面是数据元素的组号,后面是数据元素号码,数据元素是通过数据元素标签唯一标志的,组号为偶数的是标准数据元素,DICOM的数据字典中有定义,如(0008,0020)表示研究日期,(7FE0,0010)表示像素数据;组号为奇数的为私有数据元素,由用户在使用过程中自己定义,但在DICOM标准中对自己定义的数据元素也有详细的规则说明。

数据值类型表述,是16Bits的字符串,指明该数据元素中的数据是那种类型的,用DICOM默认字符集编码。如:一个数据元素的VR为DA,则表示该数据元素中存储的数据为日期型数据。

数据值长度,是一个16Bits或32Bits(取决于显示或隐式VR)无符号整数,表明准确的数据值体的长度,按字节数目记录。

数据值体,其长度为偶数字节,存放了该数据元素的数值,该字段的数据类型由数据元素的VR所确定。

1.2.2 BMP文件格式 BMP文件由四个部分组成:位图文件头(Bitmap-file)、位图信息头(Bitmap-information)、彩色表(Color Table)或调色板(Palette)、图像数据阵列。〔5〕

位图文件头包含文件类型、文件大小、存放位置等信息,在Windows中用BITMAPFILEHEADER结构定义,这个结构的长度是固定的,为14Bytes;位图信息头BITMAPINFOHEADER也是一个长度固定的结构,为40Bytes;调色板是可选项,如果有调色板,则调色板实际上是一个数组,它建立了数组和颜色之间的对应关系,其个数为位图使用的颜色数个元素,数组中每个元素的类型是一个RGB QUAD结构,占4Bytes,定义如下:1Byte用于蓝色分量,1Byte用于绿色分量,1Byte用于红色分量,1Byte用于填充符(设置为0);图像数据位于调色板之后。若没有调色板,则在BITMAPINFOHEADER之后。

1.2.3 两种图像文件格式的不同 DICOM图像与BMP图像文件头和数据结构都有很大差别,DICOM图像除了有图像大小、高度、宽度、每像素字节数等普通图像的必备信息外,还在数据集合的数据元素中存储了大量医疗信息如病人姓名、年龄、医院名、成像时间、检查部位等。

两种图像的图像数据阵列也有很大差异,DICOM图像是按顺序存储的,阵列中的第一个字节表示图像左上角的像素,而最后一个字节表示图像右下角的像素;BMP图像是由底向上存储的,也就是说,阵列中的第一个字节表示图像左下角的像素,而最后一个字节表示图像右上角的像素,因此在图像转换中需要用到镜像变换。

阅读DICOM与BMP文献,分析比较其图像存储格式,编程读取DICOM图像文件信息,进行镜像变换和加窗显示技术,写入BMP文件以实现图像格式的转换。

1.2.4 镜像变换 镜像变换是医学图像处理的一种手段,分为水平镜像变换、垂直镜像变换、对角镜像变换等。水平镜像变换图像以图像铅直中轴线为对称轴进行列像素对调;垂直镜像变换以图像水平中轴线为对称轴进行行像素对调,对角镜像变换以图像对角线为对称轴进行像素对调。

1.2.5 加窗显示技术 所谓加窗显示是指通过一个窗口,将窗口区域的图像线性地转换到显示器的最大显示范围内,高于或低于窗口上下限的图像数据则分别设置为最高或最低的显示值。这样通过动态地调节窗口的窗宽(需显示的图像数据的范围)和窗位(需显示的图像数据的中心值),则可以观察医学图像的更多信息。〔6〕

1.2.6 图像转换过程 图像转换程序的流程图如图2所示,在图2中,cb 表示图像文件的大小,DICOM表示数组,Rows 表示图像行数,Columns表示图像列数, WC表示图像窗位, WW表示图像窗宽, PixData表示图像数据的起始位置。

2 结 果

程序实现的图像格式转换的结果如图3和图4所示。

图4便是由图3转换得到的图像,此程序实现的功能并没有读取DICOM图像患者本身的信息(如姓名、性别、年龄、等等)、扫描参数(如千伏、毫安、层厚、等等),只读取了图像的数据。

3 讨 论

由于BMP图像每一行的字节数必须是4的整倍数,因此,在转换时需补齐;另外,BMP文件的数据从下到上,从左到右的存放,因此,写入BMP的像素需要做垂直镜像变换处理。

在BMP图像中,其存储像素的蓝、绿、红3Bytes的值相等就构成了黑白灰阶图像,因此在显示黑白灰阶图像时,这3Bytes只包含了1Byte的信息,从而BMP图像只能包含256个灰度等级;而DICOM格式的图像数据可以按8Bits、12Bits、16Bits或24Bits存储,对于8Bits的数据可以直接按坐标位置填入BMP图像中,对于其他三种情况则可通过加窗显示技术使其转换为8Bits的BMP图像或再填充使蓝、绿、红3Bytes的值相等构成24Bits 的黑白灰阶图像。

胜利油田中心医院somatom sensation 16CT DICOM图像每一个像素占2个Bytes,有效的是12Bits信息,即12Bits的黑白灰阶图像。图3是初始的DICOM图像,大小为514K,图4是图3转换后的BMP图像,大小为257K,大小为原图像的一半,原因是DICOM图像每一个像素占2Bytes,而转换后的BMP图像每一个像素占1Byte。

网上找的我是没看懂希望对你有帮助。。
棠质弦S
推荐于2016-09-20 · 知道合伙人软件行家
棠质弦S
知道合伙人软件行家
采纳数:4350 获赞数:54734
从事电子产品开发近十年,现任北京北广网络事业部工程师。

向TA提问 私信TA
展开全部
  BMP图像与DICOM图像的转换 对比BMP图像与标准DICOM图像格式可以看出,BMP图像只包含了DICOM图像中相应于图像信息对象部分的特征,而缺少诸如患者信息、检查类型信息以及系列信息等特征,这部分信息特征需要后续添加,我们可以在采集的过程中手工添加,也可以从患者信息数据库中获取添加到图像中,而部分ImageIOD信息特征需要从影像设备处获取,如当前窗宽窗位,像素空间比等。这样,将BMP文件转换为DICOM的软件编程示意。
  在像素处理过程中,除了根据BMP文件特点要注意BMP像素排列与DICOM像素排列顺序相反外,还必须注意位图域 biSizeImage虽然指定了位图数据占用的字节数(biSizeImage=biWidth×bi-Height),但由于biWidth规定必须是4的整数,所以当每一行的字节数不是4的整数倍时就必须要进行字节补齐。本程序中定义的数据变量如下: typedefenum{BMP,DICOM}PicFormat;//设置读取图片的 类型。 typedefenum{Little_Endian,Big_Endian}Endian-Format;typedefenum{ImplicitVR,ExplicitVR}VRFormat;typedefstructElementStruct{ typedefshorts_Group;//组号typedefshorts_Element;//元素号typedefchar*s_cValue;typedeflongs_nValue; typedeflongs_ValueLength;//Value的长度 typedefchar*s_ElementHead;//本Element的指针。 typedeflongs_ElementLength;//整个Element的长度。也就s_ElementHead的长度。
  CString VR:
  在VC6.0编程环境下对若干BMP图像的转换,转换后的图像文件可由标准的DICOM浏览软件进行浏览,且在视觉范围内无图像信息丢失。在编程过程中我们始终针对图像的非压缩处理,由于DI- COM标准文件在压缩技术上也采用JPEG压缩标准,因而在图像文件传输中如需要压缩可将BMP像素数据压缩为JPEG文件格式,将压缩后的数据再构造为DICOM像素数据元素即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
543122366
2009-07-07 · TA获得超过313个赞
知道答主
回答量:102
采纳率:0%
帮助的人:0
展开全部
可以下一个土豆网的工具
那里面有格式转换

试试吧~~~

也许行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-06-30
展开全部
1 右击 选 "添加到……" 不要选“添加到压缩文件”!
2 再出来的窗口中右击你的文件 重命名成你想要的格式.
这样应该就行啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柯叔爆款视频剪辑
2012-05-10 · 超过10用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:30.9万
展开全部
您好,我最近在做毕业设计,需要您的BMP格式的医学图片,可否帮个忙,我QQ996325359,谢谢你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式