发明内容
本发明的目的是提供一种DICOMDIR文件的生成方法及系统,以实现对图像数据中存在的患者信息或是检查信息进行匿名化处理。
为实现上述目的,本发明提供了如下方案:
一种DICOMDIR文件的生成方法,所述生成方法包括如下步骤:
提取需要生成DICOMDIR文件的文件夹内的所有DICOM文件的DICOM图像或DICOM动画;
获取DICOM图像或DICOM动画的第一帧DICOM图像,得到待处理DICOM图像;
对所述待处理DICOM图像进行二值化处理,得到二值图像;
将所述二值图像的左上角、右上角、左下角和右下角定义为4个文字搜索区域;
对每个所述文字搜索区域进行水平投影确定每个所述文字搜索区域内字符行的上边界和下边界;
对每个所述文字搜索区域进行垂直投影确定每个所述文字搜索区域内的每个字符的左边界和右边界及字符个数;
根据字符个数确定4个所述文字搜索区域中存在字符的文字搜索区域;
根据存在字符的文字搜索区域的字符行的上边界和下边界及每个字符的左边界和右边界,确定裁剪区域的坐标;
根据所述裁剪区域的坐标对所述DICOM图像或对所述DICOM动画的每一帧DICOM图像进行裁剪,获得裁剪后的DICOM图像,并将裁剪后的DICOM图像保存至指定文件中;
返回步骤“获取DICOM图像或DICOM动画的第一帧DICOM图像,得到待处理DICOM图像”,对下一个DICOM图像或DICOM动画进行裁剪,直到裁剪完需要生成DICOMDIR文件的文件夹内的所有DICOM图像和DICOM动画;
将指定文件中所有的裁剪后的DICOM图像生成DICOMDIR文件。
可选的,所述提取需要生成DICOMDIR文件的文件夹内的所有DICOM文件的DICOM图像或DICOM动画,之前还包括:
提取需要生成DICOMDIR文件的文件夹内的所有DICOM文件的DICOM TAG信息;
根据设定文件中用户指定的需要匿名化的TAG信息,对所述DICOM TAG信息进行修改,获得修改后的DICOM TAG信息;
将修改后的DICOM TAG信息写入所述DICOM TAG信息对应的DICOM文件中,得到DICOM TAG信息修改后的DICOM文件。
可选的,所述对每个所述文字搜索区域进行水平投影确定每个所述文字搜索区域内字符行的上边界和下边界,具体包括:
对二值图像的文字搜索区域进行水平方向投影,根据文字字符的水平方向积分投影平均值高于背景的水平方向积分投影平均值,确定所述文字搜索区域的字符行的上边界和下边界。
可选的,所述对每个所述文字搜索区域进行垂直投影确定每个所述文字搜索区域内的每个字符的左边界和右边界及字符个数,具体包括
对二值图像的文字搜索区域进行垂直方向投影,根据文字字符的垂直方向积分投影平均值高于背景的垂直方向积分投影平均值,及字符宽度、高度和间距的阈值范围,确定文字搜索区域中各个字符的左边界和右边界及字符个数。
可选的,所述将指定文件中所有的裁剪后的DICOM图像生成DICOMDIR文件,具体包括:
计算指定文件夹中所有的裁剪后的DICOM图像的尺寸大小的和;
根据指定文件夹中所有的裁剪后的DICOM图像的尺寸大小的和,计算需要生成的DICOMDIR文件的个数;
利用DICOMDIR创建函数将指定文件夹中所有的裁剪后的DICOM图像生成所述个数的DICOMDIR文件。
一种DICOMDIR文件的生成系统,所述生成系统包括:
DICOM图像或DICOM动画提取模块,用于提取需要生成DICOMDIR文件的文件夹内的所有DICOM文件的DICOM图像或DICOM动画;
待处理DICOM图像获取模块,用于获取DICOM图像或DICOM动画的第一帧DICOM图像,得到待处理DICOM图像;
二值化处理模块,用于对所述待处理DICOM图像进行二值化处理,得到二值图像;
文字搜索区域确定模块,用于将所述二值图像的左上角、右上角、左下角和右下角定义为4个文字搜索区域;
上下边界确定模块,用于对每个所述文字搜索区域进行水平投影确定每个所述文字搜索区域内字符行的上边界和下边界;
左右边界确定模块,用于对每个所述文字搜索区域进行垂直投影确定每个所述文字搜索区域内的每个字符的左边界和右边界及字符个数;
存在字符的文字搜索区域确定模块,用于根据字符个数确定4个所述文字搜索区域中存在字符的文字搜索区域;
裁剪区域确定模块,用于根据存在字符的文字搜索区域的字符行的上边界和下边界及每个字符的左边界和右边界,确定裁剪区域的坐标;
裁剪模块,用于根据所述裁剪区域的坐标对所述DICOM图像或对所述DICOM动画的每一帧DICOM图像进行裁剪,获得裁剪后的DICOM图像,并将裁剪后的DICOM图像保存至指定文件中;
返回模块,用于返回步骤“获取DICOM图像或DICOM动画的第一帧DICOM图像,得到待处理DICOM图像”,对下一个DICOM图像或DICOM动画进行裁剪,直到裁剪完需要生成DICOMDIR文件的文件夹内的所有DICOM图像和DICOM动画;
DICOMDIR文件生成模块,用于将指定文件中所有的裁剪后的DICOM图像生成DICOMDIR文件。
可选的,所述生成系统还包括:
DICOM TAG信息提取模块,用于提取需要生成DICOMDIR文件的文件夹内的所有DICOM文件的DICOM TAG信息;
DICOM TAG信息修改模块,用于根据设定文件中用户指定需要匿名化的TAG信息,对所述DICOM TAG信息进行修改,获得修改后的DICOM TAG信息;
修改后的DICOM TAG信息存储模块,用于将修改后的DICOM TAG信息写入所述DICOM TAG信息对应的DICOM文件中,得到DICOM TAG信息修改后的DICOM文件。
可选的,所述上下边界确定模块,具体包括:
上下边界确定子模块,用于对二值图像的文字搜索区域进行水平方向投影,根据文字字符的水平方向积分投影平均值高于背景的水平方向积分投影平均值,确定所述文字搜索区域的字符行的上边界和下边界。
可选的,所述左右边界确定模块,具体包括
左右边界确定子模块,用于对二值图像的文字搜索区域进行垂直方向投影,根据文字字符的垂直方向积分投影平均值高于背景的垂直方向积分投影平均值,及字符宽度、高度和间距的阈值范围,确定文字搜索区域中各个字符的左边界和右边界及字符个数。
可选的,所述DICOMDIR文件生成模块,具体包括:
尺寸大小的和计算子模块,用于计算指定文件夹中所有的裁剪后的DICOM图像的尺寸大小的和;
需要生成的DICOMDIR文件的个数计算子模块,用于根据指定文件夹中所有的裁剪后的DICOM图像的尺寸大小的和,计算需要生成的DICOMDIR文件的个数;
DICOMDIR文件生成子模块,用于利用DICOMDIR创建函数将指定文件夹中所有的裁剪后的DICOM图像生成所述个数的DICOMDIR文件。
与现有技术相比,本发明的有益效果是:
本发明提出了一种DICOMDIR文件的生成方法及系统,所述生成方法,首先,获取需要生成DICOMDIR文件的文件夹内的DICOM图像或DICOM动画的第一帧DICOM图像,得到待处理DICOM图像;对所述待处理DICOM图像进行二值化处理,得到二值图像;将所述二值图像的左上角、右上角、左下角和右下角定义为4个文字搜索区域;对每个所述文字搜索区域进行水平投影确定每个所述文字搜索区域内字符行的上边界和下边界;对每个所述文字搜索区域进行垂直投影确定每个所述文字搜索区域内的每个字符的左边界和右边界及字符个数;根据字符个数确定4个所述文字搜索区域中存在字符的文字搜索区域;根据存在字符的文字搜索区域的字符行的上边界和下边界及每个字符的左边界和右边界,确定裁剪区域的坐标;然后,根据所述裁剪区域的坐标对所述DICOM图像或对所述DICOM动画的每一帧DICOM图像进行裁剪,获得裁剪后的DICOM图像,并将裁剪后的DICOM图像保存至指定文件中;需要生成DICOMDIR文件的文件夹内的DICOM图像或DICOM动画全部裁剪完成后,将指定文件中所有的裁剪后的DICOM图像生成DICOMDIR文件。本发明首先确定DICOM图像中的文字搜索区域,然后,采用水平投影和垂直投影的方式进行文字字符的搜索,确定裁剪区域的坐标,对DICOM图像进行裁剪,并将裁剪后的DICOM图像生成DICOMDIR文件,实现了图像数据中存在的患者信息或是检查信息的匿名化处理。
本发明在去除了的DICOM图像数据中存在的字符的同时,也修改了DICOM图像文件中指定的需要匿名化的DICOM TAG,实现了生成DICODIR文件的匿名化处理。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的目的是提供一种DICOMDIR文件的生成方法及系统,以实现对图像数据中存在的患者信息或是检查信息进行匿名化处理。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
如图1和2所示,本发明提供一种DICOMDIR文件的生成方法,所述生成方法包括如下步骤:
在DICOMDIR文件的生成过程中,DICOM图像的DICOM TAG信息也存在患者的信息,因此,也需要对DICOM图像的DICOM TAG信息进行匿名化。本发明还提供了DICOM影像中的患者关联及诊断关联的DICOM TAG信息的匿名化方法,具体包括:提取需要生成DICOMDIR文件的文件夹内的所有DICOM文件的DICOM TAG信息;根据设定文件中用户指定的需要匿名化的患者信息等DICOM TAG信息,对所述DICOM TAG信息进行修改,获得修改后的DICOM TAG信息;将修改后的DICOM TAG信息写入所述DICOM TAG信息对应的DICOM文件中,得到DICOMTAG信息修改后的DICOM文件。设定需要匿名化的DICOM TAG信息包括患者信息和检查信息;DICOMDIR管理的DICOM文件保存子目录等信息到一个XML或是CSV文件中,DICOMDIR文件做成时读取该指定文件中内的设定文件的设定信息,所述设定信息包括用户规定的需要匿名化的内容,比如患者名字,患者ID,诊断医生名字,生成DICOMDIR时,DICOM图像保存子目录信息(可以有子目录,也可以没有子目录,用户设定)。
步骤101,提取需要生成DICOMDIR文件的文件夹内的所有DICOM文件的DICOM图像或DICOM动画。
步骤102,获取DICOM图像或DICOM动画的第一帧DICOM图像,得到待处理DICOM图像。
步骤101和102具体包括:指定需要生成DICOMDIR的DICOM影像存在的文件夹,读取该文件夹中存在的全部DICOM影像文件,读取全部图像的DICOM TAG信息进入内存。同时以DICOM图像为单位,读取每个DICOM文件中的图像数据到内存,如果是动画DICOM图像,读取DICOM文件中的第一帧图像到内存。
步骤103,对所述待处理DICOM图像进行二值化处理,得到二值图像。
具体的,考虑到医学图像灰度分布不均等特征,采用Niblack局部二值化方法对保存到内存中的待处理DICOM图像进行二值化处理,得到一帧二值图像。
步骤104,将所述二值图像的左上角、右上角、左下角和右下角定义为4个文字搜索区域。
具体的,如果DICOM图像数据中存在患者信息,一般是在图像的左上角,或是右上角,或是左下角,或是右下角,设定图像的4个角部的4个ROI区域为文字搜索区域。
步骤105,对每个所述文字搜索区域进行水平投影确定每个所述文字搜索区域内字符行的上边界和下边界。
步骤106所述对每个所述文字搜索区域进行水平投影确定每个所述文字搜索区域内字符行的上边界和下边界,具体包括:对二值图像的文字搜索区域进行水平方向投影,根据文字字符的水平方向积分投影平均值高于背景的水平方向积分投影平均值,确定所述文字搜索区域的字符行的上边界和下边界。
步骤106,对每个所述文字搜索区域进行垂直投影确定每个所述文字搜索区域内的每个字符的左边界和右边界及字符个数。
步骤106所述对每个所述文字搜索区域进行垂直投影确定每个所述文字搜索区域内的每个字符的左边界和右边界及字符个数,具体包括:对二值图像的文字搜索区域进行垂直方向投影,根据文字字符的垂直方向积分投影平均值高于背景的垂直方向积分投影平均值,及字符宽度、高度和间距的阈值范围,确定文字搜索区域中各个字符的左边界和右边界及字符个数。
步骤105和步骤106具体包括:对得到的二值图像,根据文字面积大小在一定的范围内的特点,在投影处理前,删除过小或是过大的面积区域,只保留文字面积范围内的区域,然后做投影处理;对各个文字搜索区域的2值图像先进行水平方向的投影,定位字符行的上下边界并保存到内存;然后再对文字搜索区域的二值图像进行垂直方向的投影,定位出每个字符的左右边界并保存到内存。
根据医学图像上存在的字符是英文字母或阿拉伯数字或是汉字的情况,文字的宽度,高度及宽高比在一定的阈值范围之内。计算出各个块状区域的宽度,高度和宽度及高度的比值后,使用字符的块状区域的宽度,高度及宽高比特征,判定出存在的字符区域并保存字符的坐标数值到内存。
步骤107,根据字符个数确定4个所述文字搜索区域中存在字符的文字搜索区域。
步骤108,根据存在字符的文字搜索区域的字符行的上边界和下边界及每个字符的左边界和右边界,确定裁剪区域的坐标。
具体的,根据步骤105、106和107中计算得到的结果,如果文字搜索区域存在字符区域,则计算出每个字符区域的最大X和Y坐标及最小X和Y坐标范围,从整个图像区域的矩形中计算出不包括字符的图像中间部分的矩形区域作为剪裁矩形并保存该矩形坐标到内存,剪裁矩形范围如图3所示,左上角和右上角存在文字区域。如果各个文字搜索区域中均不存在文字字符,则不保存剪裁区域(图3中的虚线部分)的矩形坐标。
步骤109,根据所述裁剪区域的坐标对所述DICOM图像或对所述DICOM动画的每一帧DICOM图像进行裁剪,获得裁剪后的DICOM图像,并将裁剪后的DICOM图像保存至指定文件中;返回步骤“获取需要生成DICOMDIR文件的文件夹内的DICOM图像或DICOM动画的第一帧DICOM图像,得到待处理DICOM图像”,对下一个DICOM图像或DICOM动画进行裁剪,直到裁剪完需要生成DICOMDIR文件的文件夹内的所有DICOM图像和DICOM动画。
具体的,如果图像中不存在文字区域,则只是修改保存在内存中TAG信息中的需要修改的患者名(0010,0010),患者ID(0010,0020)及其他需要修改的信息(xxxx,xxxx),并把修改后的TAG信息重新保存到各个DICOM文件中;如果图像中存在文字区域,除了修改保存在内存中TAG信息中的需要修改的患者信息及其他信息之外,读取每一帧的DICOM图像数据,使用步骤108得到的剪裁矩形剪裁每一帧的图像后保存到DICOM文件中,同时修改该当DICOM文件中的图像宽度(0028,0011)和高度(0028,0010)的TAG值为剪裁矩形区域的宽度及高度。
步骤110,将指定文件中所有的裁剪后的DICOM图像生成DICOMDIR文件。
步骤110所述将指定文件中所有的裁剪后的DICOM图像生成DICOMDIR文件,具体包括:计算指定文件夹中所有的裁剪后的DICOM图像的尺寸大小的和;根据指定文件夹中所有的裁剪后的DICOM图像的尺寸大小的和,计算需要生成的DICOMDIR文件的个数;利用DICOMDIR创建函数将指定文件夹中所有的裁剪后的DICOM图像生成所述个数的DICOMDIR文件。
具体的,计算指定文件夹中全部DICOM图像的文件尺寸大小的和,根据设定文件中存在的生成CD还是DVD的DICOMDIR文件标识,计算需要生成的DICOMDIR文件的个数(CD或是DVD的枚数),然后使用DICOMDIR创建函数生成DICOMDIR文件,如果设定文件中没有指定需要生成的该DICOMDIR管理的DICOM文件保存子目录,则在DICOMDIR文件相同目录下按照DICOMDIR的规则生成DICOM文件;如果设定文件中指定了需要生成的该DICOMDIR管理的DICOM文件保存的子目录,则按照DICOMDIR的规则生成DICOM文件保存到指定的子目录中。
本发明还提供一种DICOMDIR文件的生成系统,所述生成系统包括:
DICOM图像或DICOM动画提取模块,用于提取需要生成DICOMDIR文件的文件夹内的所有DICOM文件的DICOM图像或DICOM动画;
待处理DICOM图像获取模块,用于获取DICOM图像或DICOM动画的第一帧DICOM图像,得到待处理DICOM图像;
二值化处理模块,用于对所述待处理DICOM图像进行二值化处理,得到二值图像;
文字搜索区域确定模块,用于将所述二值图像的左上角、右上角、左下角和右下角定义为4个文字搜索区域;
上下边界确定模块,用于对每个所述文字搜索区域进行水平投影确定每个所述文字搜索区域内字符行的上边界和下边界。
所述上下边界确定模块,具体包括:上下边界确定子模块,用于对二值图像的文字搜索区域进行水平方向投影,根据文字字符的水平方向积分投影平均值高于背景的水平方向积分投影平均值,确定所述文字搜索区域的字符行的上边界和下边界。
左右边界确定模块,用于对每个所述文字搜索区域进行垂直投影确定每个所述文字搜索区域内的每个字符的左边界和右边界及字符个数。
所述左右边界确定模块,具体包括左右边界确定子模块,用于对二值图像的文字搜索区域进行垂直方向投影,根据文字字符的垂直方向积分投影平均值高于背景的垂直方向积分投影平均值,及字符宽度、高度和间距的阈值范围,确定文字搜索区域中各个字符的左边界和右边界及字符个数。
存在字符的文字搜索区域确定模块,用于根据字符个数确定4个所述文字搜索区域中存在字符的文字搜索区域;
裁剪区域确定模块,用于根据存在字符的文字搜索区域的字符行的上边界和下边界及每个字符的左边界和右边界,确定裁剪区域的坐标;
裁剪模块,用于根据所述裁剪区域的坐标对所述DICOM图像或对所述DICOM动画的每一帧DICOM图像进行裁剪,获得裁剪后的DICOM图像,并将裁剪后的DICOM图像保存至指定文件中;
返回模块,用于返回步骤“获取DICOM图像或DICOM动画的第一帧DICOM图像,得到待处理DICOM图像”,对下一个DICOM图像或DICOM动画进行裁剪,直到裁剪完需要生成DICOMDIR文件的文件夹内的所有DICOM图像和DICOM动画;
DICOMDIR文件生成模块,用于将指定文件中所有的裁剪后的DICOM图像生成DICOMDIR文件。
所述DICOMDIR文件生成模块,具体包括:尺寸大小的和计算子模块,用于计算指定文件夹中所有的裁剪后的DICOM图像的尺寸大小的和;需要生成的DICOMDIR文件的个数计算子模块,用于根据指定文件夹中所有的裁剪后的DICOM图像的尺寸大小的和,计算需要生成的DICOMDIR文件的个数;DICOMDIR文件生成子模块,用于利用DICOMDIR创建函数将指定文件夹中所有的裁剪后的DICOM图像生成所述个数的DICOMDIR文件。
所述生成系统还包括:DICOM TAG信息提取模块,用于提取需要生成DICOMDIR文件的文件夹内的所有DICOM文件的DICOM TAG信息;DICOM TAG信息修改模块,用于根据设定文件中用户指定的需要匿名化的TAG信息,对所述DICOM TAG信息进行修改,获得修改后的DICOM TAG信息;修改后的DICOM TAG信息存储模块,用于将修改后的DICOM TAG信息写入所述DICOM TAG信息对应的DICOM文件中,得到DICOM TAG信息修改后的DICOM文件。
为了说明本发明的技术方案,本发明还提供一个具体的实施方式。
DICOMDIR是一个可变长度迷你database文件。由group(0002,xxxx)和group(0004,xxxx)为主题,描述的是一个4层的树状结构(tree structure)。由Patient,Study,Series和Image构成。DICOM CD或是DVD中保存的DICOM图像,通过DICOMDIR文件进行管理,并由附带的DICOM图像浏览软件实现由DICOMDIR管理的DICOM图像的浏览。
(1)设定需要匿名化的DICOM TAG信息,包括患者信息,检查信息,DICOMDIR管理的DICOM图像保存子目录信息等到CSV(Comma-Separated Values,逗号分隔值)文件中,DICOMDIR文件做成时读取该设定文件内的设定信息,从所述设定文件中读取需要匿名化的内容,比如患者名字,患者ID,诊断医生名字,生成DICOMDIR时,DICOM图像保存子目录信息(可以有子目录,也可以没有子目录,用户设定)。
在该设定文件中,本实例设定患者名字及ID信息需要匿名化,匿名化时患者名字需要修改为TEST1字符串,患者ID修改为00000000字符串,保存媒体是640兆的CD,同时设定DICOMDIR文件管理的DICOM文件保存于子目录DCM中。
(2)指定一个需要生成DICOMDIR文件的DICOM文件夹,该文件夹中有8个DSA动画DICOM图像,10个超音波动画图像,其中DSA图像是16位的灰度图像,图像分辨率是1024×768像素,超音波图像是24位的彩色图像,其图像分辨率是640×480像素。该文件夹中全部的DICOM图像为同一患者的图像,患者名字为Anonymous,检查日期是2012.11.07。在超音波图像中患者名字和性别等信息表示在图像的右上角,检查日期和时间等信息表示在图像的左上角。其中DSA图像中没有文字信息存在图像上,超音波图像中图像的右上角存在患者ID和患者名字信息。打开读取该目录中的全部文件,并读取全部18个DICOM图像的DICOM TAG信息到内存。
然后以DICOM文件为单位,读取每个DICOM文件中的图像数据到内存。该文件夹中的DICOM文件全部是动画DICOM图像,以帧为单位读取各个DICOM文件中的第一帧到内存,16位的DSA图像通过灰度变换变为8位的灰度图像,24位的超音波彩色图像通过彩色图像到灰度图像的变换转变彩色图像为8位的灰度图像。
(3)考虑到医学图像灰度分布不均的特点,采用Niblack局部二值化方法对图像数据进行二值化。Niblack二值化方法,是以像素点为中心的邻域内的均值与方差共同决定该像素的二值化分割阈值。以像素(i,j)为中心大小是kx k的窗口,这个窗口内各个像素灰度值的均值为m,方差为s,则该点阈值t为t=m+c*s,其中c是调整量参数。针对本实例的DSA和超音波图像,c选择为-0.2,k选择为5。
用Niblack二值化方法进行二值化后,得到保存在内存中的各个DICOM文件的第一帧图像的二值图像。
(4)对得到的二值图像,根据文字字符面积大小的阈值,去除阈值范围之外的块状区域。设定4角每个文字搜索区域为矩形区域,其宽高分别为128X160像素,能包括角部的文字区域。对各个文字搜索区域的二值图像先进行水平方向投影,根据文字字符水平方向积分投影平均值明显高于背景区域的水平积分投影平均值的特征,即可确认字符行的上边界和下边界。得到可能字符区域的上下边界坐标并保存到内存;然后再对文字搜索区域的二值图像进行垂直方向投影,根据字符垂直方向积分投影平均值高于背景区域的垂直积分投影平均值,字符宽度,高度和间距在一定范围内的特征,确定各个字符的左右边界坐标并保存到内存。该图像中文字的最大宽高为20x 12像素,平均间距为5个像素。
使用保存在内存中各个文字搜索区域中的字符个数信息,判定4个文字搜索区域中存在文字字符的文字搜索区域。根据文字搜索区域中是否有文字字符存在的特征,判定出该超音波图像中左上角和右上角有文字存在,判定出DSA图像中不存在文字区域。
(5)根据(4)中计算得到的结果,DSA图像中不存在文字区域,超音波图像的左上角存在检查日期的文字区域,右上角存在患者名字等文字区域,左下角ROI及右下角ROI不存在文字字符区域。左上角ROI区域的文字的最大X坐标是170,最大Y坐标是48;右上角ROI的文字的最小X坐标是460,最大Y坐标是64。图像大小为640x 480像素,计算出剪裁区域的左上角X坐标是170,Y坐标是64,右上角的X坐标是460,Y坐标是64,左下角的X坐标是170,Y坐标是480,右下角X坐标是460,Y坐标是480,剪裁区域的宽高是290x 416像素。
(6)根据(5)中得到的结果,DSA图像中不存在文字区域,修改(2)中得到的DSA图像保存在内存中TAG信息中的患者名字(0010,0010)为TEST1字符串,患者ID(0010,0020)为00000000字符串后保存到DSA的DICOM文件中。
超音波图像中存在文字区域,除了修改(2)中得到的保存在内存中TAG信息中的患者名字(0010,0010)为TEST1字符串,患者ID(0010,0020)为00000000字符串之外,读取DICOM文件中每一帧的图像数据,使用(5)中得到的剪裁矩形剪裁每一帧的图像后保存到DICOM文件中,同时修改该当DICOM文件中的图像宽度(0028,0011)和高度(0028,0010)TAG值为剪裁矩形区域的宽度及高度;如果设定文件中不存在DICOM患者信息等匿名化设定,则不对DICOM文件做任何修改。
(7)计算出指定文件夹中全部DICOM图像的文件尺寸大小的和,指定的文件夹中18个动画DICOM文件大小的和是976兆大小;根据设定文件中设定生成640兆的CD的条件,计算出需要生成的DICOMDIR文件的个数是2个(CD数2枚)。然后调用DICOMDIR创建函数生成2个DICOMDIR文件,设定文件中设定了DICOMDIR管理的DICOM文件保存子目录是DCM,在生成DICOMDIR文件的同时,按照DICOMDIR的规则保存该DICOMDIR管理的DICOM文件到DCM子目录中。
与现有技术相比,本发明的有益效果是:
本发明提出了一种DICOMDIR文件的生成方法及系统,所述生成方法,首先,获取需要生成DICOMDIR文件的文件夹内的DICOM图像或DICOM动画的第一帧DICOM图像,得到待处理DICOM图像;对所述待处理DICOM图像进行二值化处理,得到二值图像;将所述二值图像的左上角、右上角、左下角和右下角定义为4个文字搜索区域;对每个所述文字搜索区域进行水平投影确定每个所述文字搜索区域内字符行的上边界和下边界;对每个所述文字搜索区域进行垂直投影确定每个所述文字搜索区域内的每个字符的左边界和右边界及字符个数;根据字符个数确定4个所述文字搜索区域中存在字符的文字搜索区域;根据存在字符的文字搜索区域的字符行的上边界和下边界及每个字符的左边界和右边界,确定裁剪区域的坐标;然后,根据所述裁剪区域的坐标对所述DICOM图像或对所述DICOM动画的每一帧DICOM图像进行裁剪,获得裁剪后的DICOM图像,并将裁剪后的DICOM图像保存至指定文件中;需要生成DICOMDIR文件的文件夹内的DICOM图像或DICOM动画全部裁剪完成后,将指定文件中所有的裁剪后的DICOM图像生成DICOMDIR文件。本发明首先确定DICOM图像中的文字搜索区域,然后,采用水平投影和垂直投影的方式进行文字字符的搜索,确定裁剪区域的坐标,对DICOM图像进行裁剪,并将裁剪后的DICOM图像生成DICOMDIR文件,去除了的DICOM图像的字符,实现了图像数据中存在的患者信息或是检查信息的匿名化处理。
本说明书中等效实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,等效实施例之间相同相似部分互相参见即可。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上,本说明书内容不应理解为对本发明的限制。