在浏览器上快速显示医学图像的方法技术

技术编号:10123132 阅读:204 留言:0更新日期:2014-06-12 13:09
本发明专利技术公开一种在浏览器上快速显示医学图像的方法,其包括步骤:将浏览器上用于显示DICOM医学图像的显示区域按照预设的分块长度分割成若干个分块区域,为每个分块区域创建一个图像对象并对图像对象进行URL设置;通过WADO协议计算DICOM医学图像对应显示在各个分块区域的分块图像的URL以及底层图像的URL;根据WADO请求参数加载各个分块图像和底层图像至浏览器,在浏览器上将各个分块图像作为上层图像显示在底层图像的上面;其中,将DICOM医学图像的窗宽、窗位、是否反色参数调整为与上层图像相同后,由浏览器从Web服务器请求加载获得底层图像。本发明专利技术提高了医学图像在浏览器加载速度,使对图像操作时图像显示更流畅。

【技术实现步骤摘要】
在浏览器上快速显示医学图像的方法
本专利技术涉及一种医学图像显示技术,尤其是涉及一种使用多图层和图像分块技术在浏览器上快速显示医学图像的方法。
技术介绍
医学图像分辨率较高,像素灰阶值通常不低于12位(Bit)4096级,而普通显示器由于动态范围有限,并受到操作系统限制,只能提供8Bit256级灰度,由于各种组织有相对稳定的取值,进行图像分割处理时只对特定范围内的像素值感兴趣,因此,处理系统必须能根据研究者的需要而显示特定像素值,屏蔽其它范围的像素值。一般而言,该功能通过调节窗宽和窗位实现,调节窗宽和窗位是医学图像处理中用以观察不同密度的组织结构或病变的一种显示技术,调窗处理的原理是根据预知的窗宽和窗位值,获得需要显示的窗口的大小(窗宽)和中心位置(窗位),从而将窗口内的值转换成显示时的最亮和最暗范围内的值,高于窗口灰度范围的部分置为最亮,低于窗口灰度范围部分设为最暗。调窗处理在数学表达上就是图像灰度值与显示值的转换,公式如下:其中,v为图像数据,G(V)为显示器的显示值,gm为显示器的最大显示值,w为窗宽,c为窗位。在调窗处理中,窗宽(Windowcenter)是指需要显示图像的范围,调节窗宽主要是影响显示对比度,窗宽越大,图像灰度层次多,组织对比度减少,细节显示差。窗位(Windowcenter)表示显示区域的中心位置。医学图像因其特殊性一直在浏览器上得不到很好的应用,DICOM标准提出了WADO(WebAccesstoDICOMPersistentObjects的简称)协议用于在Web上访问DICOM对象,通过向HTTP服务器传递指定参数来获得相应JPG格式图像,但是由于医学图像数据大和带宽的限制,导致图像加载缓慢,严重影响工作效率。另外,Web+DICOM成为国际国内图像科室发放图像的潮流,使用浏览器浏览DICOM标准的医学影像,能满足一般要求。但是由于DICOM标准的医学影像数据量大,在现有带宽无法大幅度提升的情况下,使用Web浏览,容易造成DICOM标准的医学影像加载缓慢,严重影响到工作效率。
技术实现思路
本专利技术提出一种使用多图层和图像分块技术在浏览器上快速显示医学图像的方法,以解决目前医学图像在浏览器加载缓慢的技术问题。本专利技术采用如下技术方案实现:一种在浏览器上快速显示医学图像的方法,其包括步骤:将浏览器上用于显示DICOM医学图像的显示区域按照预设的分块长度分割成若干个分块区域,为每个分块区域创建一个图像对象并对图像对象进行URL设置;通过WADO协议计算DICOM医学图像对应显示在各个分块区域的分块图像的URL以及底层图像的URL;根据WADO请求参数加载各个分块图像和底层图像至浏览器,在浏览器上将各个分块图像作为上层图像显示在底层图像的上面;其中,将DICOM医学图像的窗宽、窗位、是否反色参数调整为与上层图像相同后,由浏览器从Web服务器请求加载即获得底层图像。其中,计算分块图像的URL以及底层图像的URL的步骤具体包括:创建一个json数组cacheParam用来记录多个分块图像的图像属性,并创建一个json数组feintacheParamArr用来记录底层图像的属性;根据json数组cacheParam记录得到底层图像相对于DICOM医学图像的左位移量ClipTop、上偏移量ClipLeft,根据浏览器显示区域得到对应的各个分块图像的宽ClipWidth、高ClipHeight,计算得到上层图像的各个分块图像的URL;根据底层图像与上层图像、DICOM医学图像的特征关系计算出底层图像的URL。其中,还包括步骤:在获取到上层图像的各个分块图像的URL和底层图像的URL之后,创建两个img对象用来分别存放上层图像和底层图像;设置两个img对象的index参数使底层图像是显示在上层图像的下面。其中,将每个分块图像的WADO请求参数赋值给每个分块图像的img对象的src属性,浏览器自动根据各个分块图像的src属性向Web服务器请求各个分块区域对应的分块图像。其中,将上层图像的URL和底层图像的URL通过Ajax方式传递给Web服务器的PHP脚本程序,由PHP脚本程序作为中转,开启WADO服务,并将WADO请求参数传递给WADO服务,WADO服务解析得到图像参数,由StudyUID、SeriesUID和SOPUID这三个参数通过Web服务器判断DICOM医学图像是否存在。其中,若判断DICOM医学图像存在,则按照WADO请求参数中的窗宽、窗位、图像的宽高和是否反色将DICOM医学图像生成为第一JPG文件存放在内存中,并按照WADO请求参数中的分块长度和分块图像的参数,计算出分块图像是否还在DICOM医学图像中,如果是,则将分块图像拷贝到第二JPG文件中作为上层图像显示在浏览器中。其中,若浏览器是第一次加载第二JPG文件,或者对上层图像进行改变窗宽、窗位或反色操作时,浏览器向Web服务器请求一个初始化大小与DICOM医学图像相同、但窗宽、窗位和是否反色参数和上层图像一样的底层图像。其中,在浏览器上创建一个容器,将上层图像和底层图像放置在容器中并设置相对位移值。其中,上层图像的各个分块图像相对于容器的位移量top和left都是为0,缩放倍数为1,而底层图像则需要根据缩放倍数和位移量来进行缩放操作和位移调正。与现有技术相比,本专利技术具有如下有益效果:本专利技术通过对医学图像分成多个显示区域的切块处理,只加载医学影像在显示区域的部分,而非显示区域部分不加载,减少了加载数据的数量,大大提高了加载的速度;另外,本专利技术通过设置上层图像与底层图像进行配合图像显示,提高了医学图像在浏览器加载速度,使对图像操作时图像显示更流畅。附图说明图1是本专利技术一个实施例的流程示意图;图2是将医学图像分块处理的原理框图;图3是医学图像分块处理的流程示意图;图4是上层图像和底层图像的加载处理的流程示意图;图5是浏览器显示上层图像的示意图;图6是浏览器显示底层图像的示意图图7是浏览器显示医学图像的示意图。具体实施方式下面以一个具体实例来详细描述使用多图层和图像分块技术在浏览器上快速显示医学图像的过程。在本申请中,前端为Web浏览器(简称为“浏览器”),后端为配置了PHP(超级文本预处理语言HypertextPreprocessor的缩写)脚本程序的Web服务器(或服务端),PHP脚本程序主要通过Web服务器转发由Web浏览器发送的请求参数生成相应的医学图像返回给浏览器。另外,由于PHP脚本程序无法处理二进制数据,故本实施例中开发了PHP扩展库专门用于解析DICOM医学图像,并在PHP脚本程序中进行了封装。有关PHP扩展库的内容将在后续实施例中一并描述。另外,为了不引起混淆,需要特别说明的是:本申请文件的附图及说明书中所提及的“影像”与“医学图像”或“DICOM医学图像”,均为相同涵义。如图1所示,本专利技术一个优先实施例包括如下实现步骤:步骤S1、将Web浏览器上用于显示DICOM医学图像的显示区域按照预设的分块长度分割成N个分块区域。如图2所示,为本专利技术处理医学图像分块并在Web上快速显示的原理框图中。其中,箭头线条表示的是处理流程。根据浏览器的显示区域在DICOM医学图像(以下简称为“医学图像”)上的位置,将所述显示区域按本文档来自技高网
...
在浏览器上快速显示医学图像的方法

【技术保护点】
一种在浏览器上快速显示医学图像的方法,其特征在于,包括步骤:将浏览器上用于显示DICOM医学图像的显示区域按照预设的分块长度分割成若干个分块区域,为每个分块区域创建一个图像对象并对图像对象进行URL设置;通过WADO协议计算DICOM医学图像对应显示在各个分块区域的分块图像的URL以及底层图像的URL;根据WADO请求参数加载各个分块图像和底层图像至浏览器,在浏览器上将各个分块图像作为上层图像显示在底层图像的上面;其中,将DICOM医学图像的窗宽、窗位、是否反色参数调整为与上层图像相同后,由浏览器从Web服务器请求加载获得底层图像。

【技术特征摘要】
1.一种在浏览器上快速显示医学图像的方法,其特征在于,包括步骤:将浏览器上用于显示DICOM医学图像的显示区域按照预设的分块长度分割成若干个分块区域,为每个分块区域创建一个图像对象并对图像对象进行URL设置;通过WADO协议计算DICOM医学图像对应显示在各个分块区域的分块图像的URL以及底层图像的URL;根据WADO请求参数加载各个分块图像和底层图像至浏览器,在浏览器上将各个分块图像作为上层图像显示在底层图像的上面;其中,将DICOM医学图像的窗宽、窗位、是否反色参数调整为与上层图像相同后,由浏览器从Web服务器请求加载获得底层图像;计算分块图像的URL以及底层图像的URL的步骤具体包括:创建一个json数组cacheParam用来记录多个分块图像的图像属性,并创建一个json数组feintacheParamArr用来记录底层图像的属性;根据json数组cacheParam记录得到底层图像相对于DICOM医学图像的左位移量ClipTop、上偏移量ClipLeft,根据浏览器显示区域得到对应的各个分块图像的宽ClipWidth、高ClipHeight,计算得到上层图像的各个分块图像的URL;根据底层图像与上层图像、DICOM医学图像的特征关系计算出底层图像的URL。2.根据权利要求1所述在浏览器上快速显示医学图像的方法,其特征在于,还包括步骤:在获取到上层图像的各个分块图像的URL和底层图像的URL之后,创建两个img对象用来分别存放上层图像和底层图像;设置两个img对象的index参数使底层图像是显示在上层图像的下面。3.根据权利要求1所述在浏览器上快速显示医学图像的方法,其特征在于,将每个分块图像的WADO请求参数赋值给每个分块图像的img对象的s...

【专利技术属性】
技术研发人员:张保健程延俊邓庆林苑金龙
申请(专利权)人:深圳市蓝韵网络有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1