一种三维灰度图像的处理方法和系统技术方案

技术编号:7612697 阅读:239 留言:0更新日期:2012-07-26 20:25
本发明专利技术提供一种三维灰度图像的处理方法和系统。所述方法,包括:在得到三维灰度图像在某一显示方向上的显示图像后,如果接收到显示该显示图像的侧面的请求时,对该显示图像侧面的图像进行平滑处理,并将平滑处理后得到的图像作为显示结果进行输出处理。

【技术实现步骤摘要】

本专利技术涉及图像处理领域,尤其涉及一种三维灰度图像的处理方法和系统
技术介绍
灰度图像是指一种图像显示方式,其每个像素的颜色皆介于黑、白之间。若以 RGB (Red Green Blue)形式表示像素颜色,则三原色数值相同时为灰度图像。通常但不限于,将黑、白之间(含黑、白)划分为256个层次,用0 255表示灰度的级别。0表示纯黑色,255表示纯白色。灰度图像在医学、图像识别领域有很广泛的用途。MRC格式是电子显微镜成像领域常用的数据文件格式,一个MRC格式的文件中可存入一系列图片数据。当存入一系列图片数据时其本质为一个三维数组。而这些三维数组能够组成一个三维灰度图像。当然,三维灰度图像包含但不限于MRC图像。数组元素的数据类型包括但不限于char、short、float型,三维灰度图像在计算机中通常为x_y_z三维数组,数组元素的数据类型不限,但在显示时需要转换为char型,即映射到0 255的数值范围以内。三维灰度图像在显示时,并非显示三维灰度图像,而是显示其中某一层,即二维图像。举例来说,默认按照x_y方向显示,即以z为图片数量,每个z对应一张x-y灰度图片。 或以x-z方向显示,以y为图片数量,每个y对应一张x-z灰度图片。传统上,将三维数组每个元素映射至0 255时,是根据所有元素转换的。因为映射时需要有平均值等做参数。 但是这种方法当三维数组元素的值差距较大时,会导致灰度图像对比度降低。例如第一张 x-y图本身的平均值和最后一张x-y图本身的平均值差距很大,则导致整体的平均值降低, 使得显示效果较差,对比度不高。
技术实现思路
本专利技术提供一种三维灰度图像的处理方法和系统,要解决的技术问题是图像显示效果对比度低的问题。为解决上述技术问题,本专利技术提供了如下技术方案一种三维灰度图像的处理方法,包括在得到三维灰度图像在某一显示方向上的显示图像后,如果接收到显示该显示图像的侧面的请求时,对该显示图像侧面的图像进行平滑处理,并将平滑处理后得到的图像作为显示结果进行输出处理。优选的,所述方法还具有如下特点所述对该显示图像侧面的图像进行平滑处理, 包括获取该显示图像侧面的图像上像素点周边最近的至少两个像素点的像素值;对得到的像素值进行取平均处理,得到平均像素值;将该像素点的像素值更新为得到的平均像素值。优选的,所述方法还具有如下特点所述像素点周边最近的至少两个像素点的像素值是指如果该像素点的位置为该第一显示图像侧面的图像的边界,则获取该像素点周边最近的3个像素点或5个像素点的像素值,否则,获取该像素点周边最近的8个像素点的像素值。一种三维灰度图像的处理系统,包括处理装置,用于在得到三维灰度图像在某一显示方向上的显示图像后,如果接收到显示该显示图像的侧面的请求时,对该显示图像侧面的图像进行平滑处理;输出装置,用于将平滑处理后得到的图像作为显示结果进行输出处理。优选的,所述系统还具有如下特点所述处理装置,包括获取模块,用于获取该显示图像侧面的图像上像素点周边最近的至少两个像素点的像素值;处理模块,与所述获取模块相连,用于对得到的像素值进行取平均处理,得到平均像素值;更新模块,与所述处理模块相连,用于将该像素点的像素值更新为得到的平均像素值。优选的,所述系统还具有如下特点所述获取模块,用于在该像素点的位置为该第一显示图像侧面的图像的边界时, 获取该像素点周边最近的3个像素点或5个像素点的像素值;在该像素点的位置不为该第一显示图像侧面的图像的边界时,获取该像素点周边最近的8个像素点的像素值。本专利技术提供的实施例,在显示侧面时,对图像做一次平滑操作,消除条纹,提升了显示效果;另外,由于查看图片不需要数值上完全精确,且从原始数据映射至灰度值已经有了精度损失,所以这种方式的显示效果较好,且精度可以接受。附图说明图I为本专利技术提供的三维灰度图像的处理方法实施例的流程示意图;图2为本专利技术提供的三维灰度图像的处理系统实施例的结构示意图;图3为图2所示系统实施例中处理装置21的结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本专利技术作进一步的详细描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。专利技术人发现,以每片x-y方向的图片为单位(即一个二维数组)进行映射并保存。 这样处理,对默认方向来说,每张x-y图片的对比度有较大改善。但全部映射完成后,如果以其它方向如x-z方向进行查看,会发现有较明显的条纹,是因为每层的x-y灰度值各不相同。简单来说,想象一摞纸,每张颜色都不相同。因此提供如下解决方案。图I为本专利技术提供的三维灰度图像的处理方法实施例的流程示意图。图I所示方法实施例,包括步骤11、在得到三维灰度图像在某一显示方向上的显示图像后,如果接收到显示该显示图像的侧面的请求时,对该显示图像侧面的图像进行平滑处理;步骤12、将平滑处理后得到的图像作为显示结果进行输出处理。下面以一具体实施例进行说明本实施例以处理MRC图片文件的流程为例进行说明步骤SI 10,读取MRC图片文件的文件头(以下称为MRC文件头),本实施例中MRC 文件头为1024字节;MRC图片文件除文件头之外的其余数据为MRC图片数据(以下称为图片数据);本实施例选择MRC图片文件格式,但本专利技术并不限于MRC文件格式。步骤S120,根据MRC文件头获得MRC图片的X维度的像素数量、Y维度的像素数量、Z维度的像素数量和数据模式;若以X-Y方向为考量,则X维度的像素数量为图片长度,Y维度的像素数量为图片宽度,Z维度的像素数量为图片数量。具体地,是根据MRC文件头的前16个字节来确定MRC图片的长度、宽度、图片数量和数据模式;以每四个字节为一个单位,按照整型的数据类型解释该MRC文件头,即可获得 MRC图片的长度、宽度、图片数量和数据模式;其中,上述的数据模式是指MRC文件的数据是以何种数据格式存放的,举例来说, 就是判断该MRC文件在存储时是以浮点型(float)存放还是以字符型(char)存放等),后续处理方式与此格式有关;步骤S130,根据MRC图片的数据模式,在内存的第一空间中动态建立三维数组,以一个X-Y为单位(即S120中所述长、宽为一张图),从文件中顺序读取每一张图片存在临时数组中,并做归一化映射,将映射后的结果按顺序存入三维数组;其中,归一化映射由如下几步组成第一遍扫描临时数组,取得全部数组元素的平均值;第二遍扫描临时数组,取得全部数组元素的标准差;第三遍扫描临时数组,根据莱特准则剔除异常值之后取得数组元素的最大值和最小值;第四遍扫描临时数组,将数组元素归一化至0 255的区间,并将结果存入三维数组的相应位置中。本实施例选择莱特准则,但不限于使用该准则。步骤S140,当要求显示x-z面或y-z面时,首先根据欲显示的图片创建相应大小的数组。然后扫描三维数组相应位置,将相应位置的像素值赋值到新数组,新数组填充完毕后做平滑处理。其中,平滑处理具体来说获取该显示图像侧面的图像上像素点周边最近的至少两个像素点的像素值;对得到的像素值进行取平均处理,得到平均像素值;将该像素点的像素值更新为得到的平均像素值。需要说明的是,所述像素点周边最近的至少两个像素点的像素值是指如果该像素点本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:沈铂
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:

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

1
相关领域技术