买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】脉冲多普勒图像处理方法和装置_无锡海鹰电子医疗系统有限公司_201710763042.4 

申请/专利权人:无锡海鹰电子医疗系统有限公司

申请日:2017-08-30

公开(公告)日:2020-10-16

公开(公告)号:CN107564072B

主分类号:G06T7/90(20170101)

分类号:G06T7/90(20170101)

优先权:

专利状态码:有效-授权

法律状态:2020.10.16#授权;2018.02.02#实质审查的生效;2018.01.09#公开

摘要:本发明公开了一种脉冲多普勒图像处理方法和装置,属于图像处理技术领域。该方法包括:将脉冲多普勒图像中灰度值不低于阈值的像素点的灰度值设置为1,其它像素点的灰度值设置为0;对于任一列像素点,按照第1行至第M行的顺序依次获取一个像素点,直至获取到灰度值为1的像素点停止,将该灰度值为1的像素点确定为该任一列对应的第一位置;生成第一图像以及第二图像,第一图像的第一位置的像素点的灰度值为1、其它像素点的灰度值0,第二图像的任一列像素点中在该任一列对应第一位置上方的像素点的灰度值均为0、其它像素点的灰度值均为1;利用第一图像、第二图像生成脉搏波轨迹。解决了相关技术中脉搏波轨迹的描绘工作量大、操作繁琐的问题。

主权项:1.一种脉冲多普勒图像处理方法,其特征在于,所述方法包括:获取待处理的脉冲多普勒图像,对所述脉冲多普勒图像进行灰度化处理,所述脉冲多普勒图像由M行N列像素点组成,M、N均为正整数;若第一像素点的灰度值不低于阈值,则将所述第一像素点的灰度值更新为1,否则将所述第一像素点的灰度值更新为0,所述第一像素点为所述脉冲多普勒图像中灰度值未被更新过的像素点;对于所述脉冲多普勒图像中任一列像素点,按照第1行至第M行的顺序依次获取一个像素点,直至获取到灰度值为1的像素点停止,将所述灰度值为1的像素点在所述脉冲多普勒图像中的位置确定为所述任一列对应的第一位置;生成第一图像以及第二图像,所述第一图像中位于所述第一位置的像素点的灰度值为1且未位于所述第一位置的像素点的灰度值0,所述第二图像的任一列像素点中在所述任一列对应第一位置上方的所有像素点的灰度值均为0、其它像素点的灰度值均为1;获取所述第二图像中各个第三像素点的第二位置,所述第三像素点的灰度值与第四像素点的灰度值不同,所述第四像素点在所述脉冲多普勒图像的行数与所述第二位置在第二图像中的行数相同,所述第四像素点在所述脉冲多普勒图像的列数比所述第二位置在第二图像中的列数小1;生成第三图像,所述第三图像中位于所述第二位置的像素点的灰度值为1且未位于所述第二位置的像素点的灰度值为0;根据所述第一图像以及所述第三图像生成包括脉搏波轨迹的图像;其中,所述获取所述第二图像中各个第三像素点的第二位置,包括:步骤K1,设置i的初始值为1;步骤K2,按照第1列至第N列的顺序依次从第i行像素点获取一个像素点;步骤K3,若当前的像素点的灰度值与第i行中前一个像素点的灰度值不相同,则将当前的像素点的位置确定为第二位置;步骤K4,使i的取值加1,重复执行步骤K2以及步骤K3;所述根据所述第一图像以及所述第三图像生成包括脉搏波轨迹的图像,包括:将所述第一图像的第一图像矩阵与所述第三图像的第二图像矩阵相加,得到所述包括脉搏波轨迹的图像的数字图像数据;或者,为所述包括脉搏波轨迹的图像生成第三图像矩阵;获取所述第一图像中第三位置的像素点的灰度值得到第四数值,以及获取第三图像中所述第三位置的像素点的灰度值得到第五数值,所述第三位置为M行N列中的任一位置;若所述第四数值、所述第五数值中包括1,则将所述第三图像矩阵中所述第三位置的灰度值设置为1,否则将所述第三图像矩阵中所述第三位置的灰度值设置0。

全文数据:脉冲多普勒图像处理方法和装置技术领域[0001]本发明涉及图像处理技术领域,特别涉及一种脉冲多普勒图像处理方法和装置。背景技术[0002]目前,市场上的医学检测设备(例如,超声设备)可利用多普勒效应原理进行血流检测得到脉冲多普勒图像。有经验的医师可利用超声设备的轨迹球手动描绘脉冲多普勒图像中脉搏波的轨迹,然后再分析脉搏波轨迹得到血流信息,例如得到血液流动速度,血管的内中膜厚度,血管的最大血流速度和血管的动脉硬化程度等血流信息。[0003]然而,有经验的医师描绘一次脉搏波轨迹需要15分钟到20分钟,一次描绘过程中如果出现操作失误,则需要重新描绘,这样工作量大且操作繁琐。而且,受到医师的描绘经验的影响,医师描绘的脉搏波轨迹的精确度无法保障,容易导致血流信息的准确度低。发明内容[0004]为了解决现有技术中医师需要手动描绘脉搏波轨迹导致脉搏波轨迹的描绘工作量大、操作繁琐,以及医师描绘的脉搏波轨迹的精确度无法保障,容易导致血流信息的准确度低的问题,本发明实施例提供了一种脉冲多普勒图像处理方法和装置。所述技术方案如下:第一方面,提供了一种脉冲多普勒图像处理方法,所述方法包括:获取待处理的脉冲多普勒图像,对所述脉冲多普勒图像进行灰度化处理,所述脉冲多普勒图像由M行N列像素点组成,M、N均为正整数;若第一像素点的灰度值不低于阈值,则将所述第一像素点的灰度值更新为1,否则将所述第一像素点的灰度值更新为〇,所述第一像素点为所述脉冲多普勒图像中灰度值未被更新过的像素点;对于所述脉冲多普勒图像中任一列像素点,按照第1行至第M行的顺序依次获取一个像素点,直至获取到灰度值为1的像素点停止,将所述灰度值为1的像素点在所述脉冲多普勒图像中的位置确定为所述任一列对应的第一位置;生成第一图像以及第二图像,所述第一图像中位于所述第一位置的像素点的灰度值为1且未位于所述第一位置的像素点的灰度值0,所述第二图像的任一列像素点中在所述任一列对应第一位置上方的像素点的灰度值均为0、其它像素点的灰度值均为1;获取所述第二图像中各个第三像素点的第二位置,所述第三像素点的灰度值与第四像素点的灰度值不同,所述第二位置为第i行第j+Ι列,所述第四像素点在所述脉冲多普勒图像的第i行第j列,i为小于或等于M的正整数,j为小于或等于N的正整数;生成第三图像,所述第三图像中位于所述第二位置的像素点的灰度值为1且未位于所述第二位置的像素点的灰度值为〇;根据所述第一图像以及所述第三图像生成包括脉搏波轨迹的图像。[0005]可选的,在所述对所述脉冲多普勒图像进行灰度化处理之后,所述方法还包括:计算所述脉冲多普勒图像中所有像素点的灰度值的平均值私,获取所述所有像素点的灰度值中最小值g_min以及最大值g_max;统计所述所有像素点中灰度值为第一数值的像素点的个数,第一数值为第一范围或第二范围内的任一整数,所述第一范围为#,g_max,所述第二范围为g获取所述第一范围内对应像素点的个数最高的灰度值得到第二数值,以及获取所述第二范围内对应像素点的个数最高的灰度值得到第三数值;根据所述第二数值以及所述第三数值确定所述阈值。[0006]可选的,所述根据所述第一图像以及所述第三图像生成包括脉搏波轨迹的图像,包括:将所述第一图像的第一图像矩阵与所述第三图像的第二图像矩阵相加,得到所述包括脉搏波轨迹的图像的数字图像数据。[0007]可选的,所述根据所述第一图像以及所述第三图像生成包括脉搏波轨迹的图像,包括:为所述包括脉搏波轨迹的图像生成第三图像矩阵;获取所述第一图像中第三位置的像素点的灰度值得到第四数值,以及获取第三图像中所述第三位置的像素点的灰度值得到第五数值,所述第三位置为M行N列中的任一位置;若所述第四数值、所述第五数值中包括1,则将所述第三图像矩阵中所述第三位置的灰度值设置为1,否则将所述第三图像矩阵中所述第三位置的灰度值设置0。[0008]可选的,在所述根据所述第一图像以及所述第三图像生成包括脉搏波轨迹的图像之后,所述方法还包括:获取所述包括脉搏波轨迹的图像中灰度值高于〇的多个像素点,将所述多个像素点的灰度值设置为255。[0009]第二方面,提供了一种脉冲多普勒图像处理装置,所述装置包括:灰度化模块,用于获取待处理的脉冲多普勒图像,对所述脉冲多普勒图像进行灰度化处理,所述脉冲多普勒图像由M行N列像素点组成,M、N均为正整数;更新模块,用于若第一像素点的灰度值不低于阈值,则将所述第一像素点的灰度值更新为1,否则将所述第一像素点的灰度值更新为〇,所述第一像素点为所述脉冲多普勒图像中灰度值未被更新过的像素点;第一获取模块,用于对于所述脉冲多普勒图像中任一列像素点,按照第1行至第M行的顺序依次获取一个像素点,直至获取到灰度值为1的像素点停止,将所述灰度值为1的像素点在所述脉冲多普勒图像中的位置确定为所述任一列对应的第一位置;第一生成模块,用于生成第一图像以及第二图像,所述第一图像中位于所述第一获取模块获取到的第一位置的像素点的灰度值为1且未位于所述第一位置的像素点的灰度值〇,所述第二图像的任一列像素点中在所述任一列对应第一位置上方的像素点的灰度值均为〇、其它像素点的灰度值均为1;第二获取模块,用于获取所述第二图像中各个第三像素点的第二位置,所述第三像素点的灰度值与第四像素点的灰度值不同,所述第二位置为第i行第j+Ι列,所述第四像素点在所述脉冲多普勒图像的第i行第j列,i为小于或等于M的正整数,j为小于或等于N的正整数;第二生成模块,用于生成第三图像,所述第三图像中位于所述第二获取模块获取到的第二位置的像素点的灰度值为1且未位于所述第二位置的像素点的灰度值为0;第三生成模块,用于根据所述第一生成模块生成的第一图像以及所述第二生成模块生成的第三图像生成包括脉搏波轨迹的图像。[0010]可选的,所述装置还包括:计算模块,用于计算所述脉冲多普勒图像中所有像素点的灰度值的平均值與,获取所述所有像素点的灰度值中最小值g_min以及最大值g_max;统计模块,用于统计所述所有像素点中灰度值为第一数值的像素点的个数,第一数值为第一范围或第二范围内的任一整数,所述第一范围为#,g_max,所述第二范围为g_min,风;第三获取模块,用于获取所述第一范围内对应像素点的个数最高的灰度值得到第二数值,以及获取所述第二范围内对应像素点的个数最高的灰度值得到第三数值;确定模块,用于根据所述第三获取模块获取到的第二数值以及所述第三数值确定所述阈值。[0011]可选的,所述第三生成模块,还用于将所述第一图像的第一图像矩阵与所述第三图像的第二图像矩阵相加,得到所述包括脉搏波轨迹的图像的数字图像数据。[0012]可选的,所述第三生成模块,包括:生成子模块,用于为所述包括脉搏波轨迹的图像生成第三图像矩阵;获取子模块,用于获取所述第一图像中第三位置的像素点的灰度值得到第四数值,以及获取第三图像中所述第三位置的像素点的灰度值得到第五数值,所述第三位置为M行N列中的任一位置;设置子模块,用于若所述第四数值、所述第五数值中包括1,则将所述第三图像矩阵中所述第三位置的灰度值设置为1,否则将所述第三图像矩阵中所述第三位置的灰度值设置0〇[0013]可选的,所述装置还包括:设置模块,用于获取所述第三生成模块生成的包括脉搏波轨迹的图像中灰度值高于0的多个像素点,将所述多个像素点的灰度值设置为255。[0014]本发明实施例提供的技术方案带来的有益效果是:通过对脉冲多普勒图像进行灰度化处理;若第一像素点的灰度值不低于阈值,则将第一像素点的灰度值更新为1,否则将第一像素点的灰度值更新为〇,第一像素点为脉冲多普勒图像中灰度值未被更新过的像素点;对于该脉冲多普勒图像中任一列像素点,按照第1行至第M行的顺序依次获取一个像素点,直至获取到灰度值为1的像素点停止,将该灰度值为1的像素点在该脉冲多普勒图像中的位置确定为该任一列对应的第一位置;生成第一图像以及第二图像,该第一图像中位于第一位置的像素点的灰度值为1且未位于第一位置的像素点的灰度值〇,第二图像的任一列像素点中在该任一列对应第一位置上方的像素点的灰度值均为〇、其它像素点的灰度值均为1;获取第二图像中各个第三像素点的第二位置,第三像素点的灰度值与第四像素点的灰度值不同,第二位置为第i行第j+Ι列,第四像素点在该脉冲多普勒图像的第i行第j列,i为小于或等于M的正整数,j为小于或等于N的正整数;生成第三图像,该第三图像中位于该第二位置的像素点的灰度值为1且未位于该第二位置的像素点的灰度值为0;根据该第一图像以及该第三图像生成包括脉搏波轨迹的图像,实现了包括脉搏波轨迹的图像的自动生成,解决了相关技术中医师需要手动描绘脉搏波轨迹导致脉搏波轨迹的描绘工作量大、操作繁琐,以及医师描绘的脉搏波轨迹的精确度无法保障,容易导致血流信息的准确度低的问题,达到了节省医师获取脉搏波轨迹的操作的效果,还达到了提高脉搏波轨迹的精确度的效果。[0015]另外,本申请所涉及的算法简单易实现,无论算法被执行所占用得CPU资源上还是实时显示上都有优势。附图说明[0016]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0017]图1是本发明一个实施例中提供的一个周期内的脉搏波的信号轨迹的示意图;图2是本发明一个实施例提供的脉冲多普勒图像处理方法的流程图;图3是本发明另一个实施例提供的脉冲多普勒图像处理方法的流程图;图4是本发明另一个实施例中提供的一原始图像的示意图;图5是本发明另一个实施例中提供的一脉冲多普勒图像的示意图;图6是本发明另一个实施例中提供的为该脉冲多普勒图像确定一个阈值的流程图;图7是本发明另一个实施例中提供的为图5所示的脉冲多普勒图像生成的灰度直方图的不意图;图8是本发明另一个实施例中提供的为图5所示的脉冲多普勒图像被处理后的示意图;图9是本发明另一个实施例中提供的第一图像的示意图;图10是本发明另一个实施例中提供的第二图像的示意图;图11是本发明另一个实施例中提供的第三图像的示意图;图12是本发明另一个实施例中提供仅包括脉搏波轨迹的图像的示意图;图13是本发明一个实施例提供的脉冲多普勒图像处理装置的框图;图14是本发明另一个实施例提供的脉冲多普勒图像处理装置的框图。[0018]具体实施方式[0019]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。在对本发明实施例进行详细说明之前,首先对本发明实施例中涉及的脉搏波进行简单说明。[0020]如图1所示,图1示出了一个周期内的脉搏波的信号轨迹,图1中示出了四个特征点分别为A、B、C、D和三个波段分别为AB、BD、DO。[0021]通常来讲,健康人的脉搏波的信号拥有陡峭的上升沿和下降沿,这是因为健康人的血管机能比较好,血管阻力较小,血流速度大。同时,健康人的脉搏波的信号中潮波B不显著。当主动脉瓣受到血液回流的冲击,形成明显的重搏波峰C和波谷D。[0022]处于不同年龄段的人的血管的机能存在差异,因此不同年龄段的人的脉搏波的信号的形状特征也会有差异。例如,随着病人的年龄增大,血管的机能变差导致血管的阻力变大,血流速度变慢,潮波B会相应升高甚至超越主波A。同时,血管阻力的变大还会导致血液回流的速度增加,导致重搏波波峰C和波谷D抬高,使得脉搏波的整个信号呈现山丘式变化。本发明实施例提供的方法,各步骤的执行主体可以是医学检测设备,该医学检测设备可利用多普勒效应原理进行血流检测得到脉冲多普勒图像,还可以是计算机设备,该计算机设备可获取该医学检测设备生成的脉冲多普勒图像。为了便于描述,在下述各个方法实施例中,仅以各步骤的执行主体为医学检测设备进行举例说明,但对此不构成限定。请参考图2,其示出了本发明一个实施例提供的脉冲多普勒图像处理方法的流程图。该脉冲多普勒图像处理方法可以包括如下几个步骤。[0023]步骤201,获取待处理的脉冲多普勒图像,对该脉冲多普勒图像进行灰度化处理,该脉冲多普勒图像由M行N列像素点组成,M、N均为正整数。[0024]步骤202,若第一像素点的灰度值不低于阈值,则将第一像素点的灰度值更新为1,否则将第一像素点的灰度值更新为〇,第一像素点为该脉冲多普勒图像中灰度值未被更新过的像素点。[0025]步骤203,对于该脉冲多普勒图像中任一列像素点,按照第1行至第M行的顺序依次获取一个像素点,直至获取到灰度值为1的像素点停止,将该灰度值为1的像素点在该脉冲多普勒图像中的位置确定为该任一列对应的第一位置。[0026]步骤204,生成第一图像以及第二图像,该第一图像中位于第一位置的像素点的灰度值为1且未位于第一位置的像素点的灰度值〇,第二图像的任一列像素点中在该任一列对应第一位置上方的像素点的灰度值均为0、其它像素点的灰度值均为1。[0027]步骤205,获取第二图像中各个第三像素点的第二位置,第三像素点的灰度值与第四像素点的灰度值不同,第二位置为第i行第j+Ι列,第四像素点在该脉冲多普勒图像的第i行第j列,i为小于或等于M的正整数,j为小于或等于N的正整数。[0028]步骤206,生成第三图像,该第三图像中位于该第二位置的像素点的灰度值为1且未位于该第二位置的像素点的灰度值为0。[0029]步骤207,根据该第一图像以及该第三图像生成包括脉搏波轨迹的图像。[0030]综上所述,本公开实施例中提供的本公开实施例中提供的脉冲多普勒图像处理方法,对脉冲多普勒图像进行灰度化处理;若第一像素点的灰度值不低于阈值,则将第一像素点的灰度值更新为1,否则将第一像素点的灰度值更新为〇,第一像素点为脉冲多普勒图像中灰度值未被更新过的像素点;对于该脉冲多普勒图像中任一列像素点,按照第1行至第M行的顺序依次获取一个像素点,直至获取到灰度值为1的像素点停止,将该灰度值为1的像素点在该脉冲多普勒图像中的位置确定为该任一列对应的第一位置;生成第一图像以及第二图像,该第一图像中位于第一位置的像素点的灰度值为1且未位于第一位置的像素点的灰度值0,第二图像的任一列像素点中在该任一列对应第一位置上方的像素点的灰度值均为0、其它像素点的灰度值均为1;获取第二图像中各个第三像素点的第二位置,第三像素点的灰度值与第四像素点的灰度值不同,第二位置为第i行第j+Ι列,第四像素点在该脉冲多普勒图像的第i行第j列,i为小于或等于M的正整数,j为小于或等于N的正整数;生成第三图像,该第三图像中位于该第二位置的像素点的灰度值为1且未位于该第二位置的像素点的灰度值为0;根据该第一图像以及该第三图像生成包括脉搏波轨迹的图像,实现了包括脉搏波轨迹的图像的自动生成,解决了相关技术中医师需要手动描绘脉搏波轨迹导致脉搏波轨迹的描绘工作量大、操作繁琐,以及医师描绘的脉搏波轨迹的精确度无法保障,容易导致血流信息的准确度低的问题,达到了节省医师获取脉搏波轨迹的操作的效果,还达到了提高脉搏波轨迹的精确度的效果。请参考图3,其示出了本发明另一个实施例提供的脉冲多普勒图像处理方法的流程图。该脉冲多普勒图像处理方法可以包括如下几个步骤。[0031]步骤301,获取被选中的原始图像,该原始图像包括脉冲多普勒图像和B型图像。[0032]目前,具备双功超声诊断系统的医学检测设备可利用一个探头分别进行B型扫描、脉冲多普勒检查,并将B型扫描得到的人体组织例如,血管)的影像也即,B型图像)以及脉冲多普勒图像显示在同一个帧画面中。这里所讲的每一个帧画面都可以为本实施例中所涉及的原始图像。[0033]在实际实现时,医学检测设备可连续生成多个原始图像。例如,医师可在医学检测设备采集到1024帧原始图像后,按解冻键,从这1024帧原始图像中选中比较清晰的一张或多张原始图像。[0034]医学检测设备在获取到医师选中的原始图像后,对每张原始图像进行处理,处理过程请参见本实施中除步骤301以外的其他步骤。[0035]步骤302,获取原始图像中预定区域内的图像,得到待处理的脉冲多普勒图像,对该脉冲多普勒图像进行灰度化处理。[0036]由于医学检测设备在生成每一帧原始图像时,通常将脉冲多普勒图像设置该原始图像的预定区域内,所以医学检测设备可直接获取原始图像中预定区域内的图像得到脉冲多普勒图像,再对获得的脉冲多普勒图像进行灰度化处理。[0037]举例来讲,图4示出了一原始图像的示意图,如图4所示,标号41所指示的区域用于显示B型图像,标号42所指示的区域为预定区域,该预定区域用于显示脉冲多普勒图像,医学检测设备提取预定区域内图像可得到如图5所示的脉冲多普勒图像。[0038]需要说明的是,本步骤通过将不包括脉搏波图像的区域全部舍弃,仅仅留下包括脉搏波图像的脉冲多普勒图像进行处理,省去了对不包括脉搏波图像的区域图像的处理,降低了算法的处理难度以及处理时间。[0039]步骤303,为该脉冲多普勒图像确定一个阈值,若第一像素点的灰度值不低于该值,则将第一像素点的灰度值更新为1,否则将第一像素点的灰度值更新为〇,该第一像素点为脉冲多普勒图像中灰度值未被更新过的像素点。[0040]其中,为该脉冲多普勒图像确定一个阈值可通过如图6所示的几个步骤实现。[0041]步骤3031,计算脉冲多普勒图像中所有像素点的灰度值的平均值,获取所有像素点的灰度值中最小值g_min以及最大值g_max。[0042]步骤3032,统计所有像素点中灰度值为第一数值的像素点的个数,第一数值为第一范围或第二范围内的任一整数,第一范围为⑩,g_max,第二范围为g[0043]以與为135.1^_1^1为201^_11^11为0来举例说明,医疗检测设备需要统计灰度值为〇的像素点的个数,以及分别统计灰度值为1、2......、200、201的像素点的个数。[0044]本步骤的具体实现还可以为:对于[0,255]内的任一数值,统计灰度值为该数值的像素点的个数;为该脉冲多普勒图像生成灰度直方图,该灰度直方图的横坐标轴可以为灰度值,纵坐标轴可以为像素点的个数。[0045]可选的,在生成灰度直方图之前,确定每个像素点的灰度值被归一化后的数值,根据每个归一化后的数值本文称为图像灰度等级生成灰度直方图,该灰度直方图的横坐标轴为图像灰度等级,图像灰度等级的取值范围为[0,1],纵坐标轴为像素点的个数。举例来讲,请参考图7,图7为医疗检测设备为图5所示的脉冲多普勒图像生成的灰度直方图,该灰度直方图的横坐标轴为图像灰度等级。[0046]其中,可利用每个像素点的灰度值除以255,得到该像素点的灰度值被归一化后的数值。[0047]步骤3033,获取第一范围内对应像素点的个数最高的灰度值得到第二数值,以及获取第二范围内对应像素点的个数最高的灰度值得到第三数值。[0048]在灰度直方图的横坐标轴为灰度值的情况下,本步骤的具体实现可以为:获取横坐标轴上第一范围对应直方图中最高点的横坐标得到第二数值,以及横坐标轴上第二范围对应直方图中最高点的横坐标得到第三数值。[0049]在灰度直方图的横坐标轴为图像灰度等级的的情况下,本步骤的具体实现可以为:获取横坐标轴上第一范围对应直方图中最高点的横坐标P_l,利用横坐标P_1乘以255得到第三数值;获取横坐标上第二范围对应直方图中最高点的横坐标P_2,利用横坐标p_2乘以255得到第四数值。[0050]步骤3034,根据第二数值以及第三数值确定该脉冲多普勒图像对应的阈值。[0051]本步骤的具体实现可以为:计算第二数值以及第三数值的平均值,将该平均值确定为该脉冲多普勒图像对应的阈值。[0052]在为该脉冲多普勒图像确定一个阈值后,遍历脉冲多普勒图像中的每一个像素点;每获取一个像素点,确定该像素点的灰度值是否低于该阈值;若不低于,则将该像素点的灰度值更新为1,否则将该像素点的灰度值更新为〇。[0053]举例来讲,对如图5所示的脉冲多普勒图像进行步骤303的处理,处理后的脉冲多普勒图像如图8所示。[0054]需要说明的是,脉冲多普勒图像的灰度直方图用于指示该脉冲多普勒图像中的灰度分布。一般来讲,脉冲多普勒图像的灰度直方图的灰度分布较集中,大致集中于两处,BP它包含两个,即双峰直方图。例如,如图7所示的灰度直方图。两个山峰横坐标的中点所对应的灰度值为本实施例中所涉及的阈值。该脉冲多普勒图像中灰度值不低于该阈值的像素点组成脉冲多普勒图像的前景,其他像素点组成了背景。通过执行步骤303对脉冲多普勒图像进行处理,保留该脉冲多普勒图像中的前景,也即保留该脉冲多普勒图像中的脉搏波图像。然后再通过步骤304至步骤307利用该脉冲多普勒图像生成仅包括脉搏波轨迹的图像。[0055]步骤304,对于脉冲多普勒图像中任一列像素点,按照第1行至第M行的顺序依次获取一个像素点,直至获取到灰度值为1的像素点停止,将该灰度值为1的像素点在脉冲多普勒图像中的位置确定为该任一列对应的第一位置。[0056]其中,这里所讲的第一位置包括该灰度值为1的像素点在脉冲多普勒图像中所在的行与列。例如,若该灰度值为1的像素点位于该脉冲多普勒图像第5行第5列,则第5列对应的第一位置为第5行第5列。[0057]本步骤的实现可以为:步骤Sl,设置j的初始值为1;步骤S2,按照第1行至第M行的顺序依次从第j列像素点获取一个像素点;步骤S3,若当前的像素点的灰度值为1,则将该像素点的位置确定为第j列对应的第一位置,并停止从该第j列像素点中获取像素点;步骤S4,使j的取值加1,重复执行步骤S2以及步骤S3。[0058]步骤305,生成第一图像以及第二图像,第一图像中位于第一位置的像素点的灰度值为1且未位于第一位置的像素点的灰度值〇,第二图像的任一列像素点中在该任一列对应第一位置上方的像素点的灰度值均为0、其它像素点的灰度值均为1。[0059]生成第一图像的实现可以为:为第一图像生成图像矩阵得到第一图像矩阵,第一图像矩阵中所有数值均为〇;获取脉冲多普勒图像中任一列像素点对应的第一位置,将该第一位置的像素点的灰度值设置为1。[0060]生成第二图像的实现可以为:为第二图像生成图像矩阵,该图像矩阵中所有数值均为〇;获取脉冲多普勒图像中任一列像素点(这里称为第η列)对应的第一位置,将该图像矩阵的第η列中第η列对应第一位置以及该第一位置以下的像素点的灰度值设置为1。[0061]举例来讲,对如图8所示的脉冲多普勒图像进行步骤304、步骤305的处理,生成的第一图像如图9所示,第二图像如图10所示。[0062]由图9可以看出,按照列方向提取的脉搏波轨迹大都是分散不连续的点,这是由于脉搏波轨迹线中存在部分线段是垂直的,这些部分线段中每个部分线段的各个像素点处于同一列,导致按照列方向提取的脉搏波轨迹大都是分散不连续的点。为了解决这一问题,本步骤按照行方向提取的脉搏波轨迹,利用行方向上提取的脉搏波轨迹来填充上述列方向上提取的脉搏波轨迹中空缺像素点,具体请参见步骤306和步骤307。[0063]步骤306,获取第二图像中各个第三像素点的第二位置,生成第三图像,该第三图像中位于第二位置的像素点的灰度值为1且未位于该第二位置的像素点的灰度值〇,第三像素点的灰度值与第四像素点的灰度值不同,该第二位置为第i行第j+Ι列,该第四像素点位于该脉冲多普勒图像的第i行第j列。[0064]其中,i为小于或等于M-I的正整数,j为小于或等于N的正整数。[0065]本步骤中获取第二图像中各个第三像素点的第二位置的实现可以为:步骤Kl,设置i的初始值为1;步骤K2,按照第1列至第N列的顺序依次从第i行像素点获取一个像素点;步骤K3,若当前的像素点的灰度值与第i行中前一个像素点的灰度值不相同,则将当前的像素点的位置确定为第二位置;步骤K4,使i的取值加1,重复执行步骤K2以及步骤K3。[0066]本步骤中生成第三图像的实现可以为:为第三图像生成图像矩阵得到第二图像矩阵,该第二图像矩阵中所有数值均为〇;将第二图像矩阵中各个第二位置的灰度值设置为1。[0067]举例来讲,第二图像如图10所示,生成的第三图像如图11所示。[0068]步骤307,根据第一图像以及第三图像生成仅包括脉搏波轨迹的图像。[0069]本步骤可通过以下两种方式实现:第一种,将第一图像的第一图像矩阵与第三图像的第二图像矩阵相加得到新的图像矩阵,该新的图像矩阵为仅包括脉搏波轨迹的图像的数字图像数据。[0070]举例来讲,生成的仅包括脉搏波轨迹的图像如图12所示。[0071]可选的,将该新的图像矩阵中所有灰度值高于0的多个像素点的灰度值设置为255。[0072]第二种,为该包括脉搏波轨迹的图像生成第三图像矩阵;获取第一图像中第三位置的像素点的灰度值得到第四数值,以及获取第三图像中第三位置的像素点的灰度值得到第五数值,若第四数值、第五数值中包括1,则将第三图像矩阵中第三位置的灰度值设置为第五数值,否则设置为0。[0073]其中,第三位置为M行N列中的任一位置,第五数值可以为0,255]内的任一整数。[0074]可选的,在第五数值为1时,获取该包括脉搏波轨迹的图像中所有灰度值高于0的多个像素点,将该多个像素点的灰度值设置为255,也即,将第三图像矩阵中灰度值高于0的所有像素点的灰度值设置为255。[0075]综上所述,本公开实施例中提供的本公开实施例中提供的脉冲多普勒图像处理方法,对脉冲多普勒图像进行灰度化处理;若第一像素点的灰度值不低于阈值,则将第一像素点的灰度值更新为1,否则将第一像素点的灰度值更新为〇,第一像素点为脉冲多普勒图像中灰度值未被更新过的像素点;对于该脉冲多普勒图像中任一列像素点,按照第1行至第M行的顺序依次获取一个像素点,直至获取到灰度值为1的像素点停止,将该灰度值为1的像素点在该脉冲多普勒图像中的位置确定为该任一列对应的第一位置;生成第一图像以及第二图像,该第一图像中位于第一位置的像素点的灰度值为1且未位于第一位置的像素点的灰度值0,第二图像的任一列像素点中在该任一列对应第一位置上方的像素点的灰度值均为0、其它像素点的灰度值均为1;获取第二图像中各个第三像素点的第二位置,第三像素点的灰度值与第四像素点的灰度值不同,第二位置为第i行第j+Ι列,第四像素点在该脉冲多普勒图像的第i行第j列,i为小于或等于M的正整数,j为小于或等于N的正整数;生成第三图像,该第三图像中位于该第二位置的像素点的灰度值为1且未位于该第二位置的像素点的灰度值为〇;根据该第一图像以及该第三图像生成包括脉搏波轨迹的图像,实现了包括脉搏波轨迹的图像的自动生成,解决了相关技术中医师需要手动描绘脉搏波轨迹导致脉搏波轨迹的描绘工作量大、操作繁琐,以及医师描绘的脉搏波轨迹的精确度无法保障,容易导致血流信息的准确度低的问题,达到了节省医师获取脉搏波轨迹的操作的效果,还达到了提高脉搏波轨迹的精确度的效果。[0076]下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。[0077]请参考图13,其示出了本发明一个实施例提供的脉冲多普勒图像处理装置的框图。该装置具有实现上述方法示例的功能,所述功能可以由硬件实现,也可由硬件执行相应的软件实现。该装置可以为医疗检测设备或计算机设备的部分,该装置可以包括:灰度化模块1301、更新模块1302,第一获取模块1303、第一生成模块1304、第二获取模块1305、第二生成模块1306和第三生成模块1307。[0078]灰度化模块1301,用于获取待处理的脉冲多普勒图像,对该脉冲多普勒图像进行灰度化处理,该脉冲多普勒图像由M行N列像素点组成,M、N均为正整数;更新模块1302,用于若第一像素点的灰度值不低于阈值,则将第一像素点的灰度值更新为1,否则将第一像素点的灰度值更新为〇,第一像素点为该脉冲多普勒图像中灰度值未被更新过的像素点;第一获取模块1303,用于对于该脉冲多普勒图像中任一列像素点,按照第1行至第M行的顺序依次获取一个像素点,直至获取到灰度值为1的像素点停止,将该灰度值为1的像素点在该脉冲多普勒图像中的位置确定为该任一列对应的第一位置;第一生成模块1304,用于生成第一图像以及第二图像,该第一图像中位于第一获取模块1303获取到的第一位置的像素点的灰度值为1且未位于该第一位置的像素点的灰度值0,该第二图像的任一列像素点中在该任一列对应第一位置上方的像素点的灰度值均为〇、其它像素点的灰度值均为1;第二获取模块1305,用于获取第二图像中各个第三像素点的第二位置,第三像素点的灰度值与第四像素点的灰度值不同,第二位置为第i行第j+Ι列,第四像素点在该脉冲多普勒图像的第i行第j列,i为小于或等于M的正整数,j为小于或等于N的正整数;第二生成模块1306,用于生成第三图像,第三图像中位于第二获取模块1305获取到的第二位置的像素点的灰度值为1且未位于该第二位置的像素点的灰度值为〇;第三生成模块1307,用于根据第一生成模块1304生成的第一图像以及第二生成模块1306生成的第三图像生成包括脉搏波轨迹的图像。[0079]综上所述,本实施例提供的装置,对脉冲多普勒图像进行灰度化处理;若第一像素点的灰度值不低于阈值,则将第一像素点的灰度值更新为1,否则将第一像素点的灰度值更新为〇,第一像素点为脉冲多普勒图像中灰度值未被更新过的像素点;对于该脉冲多普勒图像中任一列像素点,按照第1行至第M行的顺序依次获取一个像素点,直至获取到灰度值为1的像素点停止,将该灰度值为1的像素点在该脉冲多普勒图像中的位置确定为该任一列对应的第一位置;生成第一图像以及第二图像,该第一图像中位于第一位置的像素点的灰度值为1且未位于第一位置的像素点的灰度值〇,第二图像的任一列像素点中在该任一列对应第一位置上方的像素点的灰度值均为0、其它像素点的灰度值均为1;获取第二图像中各个第三像素点的第二位置,第三像素点的灰度值与第四像素点的灰度值不同,第二位置为第i行第j+Ι列,第四像素点在该脉冲多普勒图像的第i行第j列,i为小于或等于M的正整数,j为小于或等于N的正整数;生成第三图像,该第三图像中位于该第二位置的像素点的灰度值为1且未位于该第二位置的像素点的灰度值为0;根据该第一图像以及该第三图像生成包括脉搏波轨迹的图像,实现了包括脉搏波轨迹的图像的自动生成,解决了相关技术中医师需要手动描绘脉搏波轨迹导致脉搏波轨迹的描绘工作量大、操作繁琐,以及医师描绘的脉搏波轨迹的精确度无法保障,容易导致血流信息的准确度低的问题,达到了节省医师获取脉搏波轨迹的操作的效果,还达到了提高脉搏波轨迹的精确度的效果。[0080]在基于图13所示实施例提供的一个可选实施例中,如图14所示,该装置还包括:计算模块1308、统计模块1309、第三获取模块1310和确定模块1311。[0081]计算模块1308,用于计算该脉冲多普勒图像中所有像素点的灰度值的平均值#,获取所有像素点的灰度值中最小值g_min以及最大值g_max;统计模块1309,用于统计所有像素点中灰度值为第一数值的像素点的个数,第一数值为第一范围或第二范围内的任一整数,第一范围为與,g_max,第二范围为g第三获取模块1310,用于获取第一范围内对应像素点的个数最高的灰度值得到第二数值,以及获取第二范围内对应像素点的个数最高的灰度值得到第三数值;确定模块1311,用于根据第三获取模块1310获取到的第二数值以及第三数值确定该阈值。[0082]在基于图13所示实施例提供的另一可选实施例中,第三生成模块1307,还用于将第一图像的第一图像矩阵与第三图像的第二图像矩阵相加,得到包括脉搏波轨迹的图像的数字图像数据。[0083]基于图13所示实施例提供的另一可选实施例中,第三生成模块1307,包括:生成子模块1307a、获取子模块1307b和设置子模块1307c。[0084]生成子模块1307a,用于为包括脉搏波轨迹的图像生成第三图像矩阵;获取子模块1307b,用于获取第一图像中第三位置的像素点的灰度值得到第四数值,以及获取第三图像中第三位置的像素点的灰度值得到第五数值,第三位置为M行N列中的任一位置;设置子模块1307c,用于若获取子模块1307b获取到的第四数值、第五数值中包括1,则将第三图像矩阵中第三位置的灰度值设置为1,否则将第三图像矩阵中第三位置的灰度值设置0。[0085]8、基于图13所示实施例提供的另一可选实施例中,该装置还包括:设置模块1312。[0086]设置模块1312,用于获取第三生成模块1307生成的包括脉搏波轨迹的图像中灰度值高于〇的多个像素点,将该多个像素点的灰度值设置为255。需要说明的是:上述实施例中提供的脉冲多普勒图像处理装置在处理脉冲多普勒图像时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的程序模块完成,即将设备的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的脉冲多普勒图像处理装置与脉冲多普勒图像处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。[0087]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。[0088]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。[0089]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

权利要求:1.一种脉冲多普勒图像处理方法,其特征在于,所述方法包括:获取待处理的脉冲多普勒图像,对所述脉冲多普勒图像进行灰度化处理,所述脉冲多普勒图像由M行N列像素点组成,M、N均为正整数;若第一像素点的灰度值不低于阈值,则将所述第一像素点的灰度值更新为1,否则将所述第一像素点的灰度值更新为〇,所述第一像素点为所述脉冲多普勒图像中灰度值未被更新过的像素点;对于所述脉冲多普勒图像中任一列像素点,按照第1行至第M行的顺序依次获取一个像素点,直至获取到灰度值为1的像素点停止,将所述灰度值为1的像素点在所述脉冲多普勒图像中的位置确定为所述任一列对应的第一位置;生成第一图像以及第二图像,所述第一图像中位于所述第一位置的像素点的灰度值为1且未位于所述第一位置的像素点的灰度值0,所述第二图像的任一列像素点中在所述任一列对应第一位置上方的像素点的灰度值均为0、其它像素点的灰度值均为1;获取所述第二图像中各个第三像素点的第二位置,所述第三像素点的灰度值与第四像素点的灰度值不同,所述第二位置为第i行第j+Ι列,所述第四像素点在所述脉冲多普勒图像的第i行第j列,i为小于或等于M的正整数,j为小于或等于N的正整数;生成第三图像,所述第三图像中位于所述第二位置的像素点的灰度值为1且未位于所述第二位置的像素点的灰度值为〇;根据所述第一图像以及所述第三图像生成包括脉搏波轨迹的图像。2.根据权利要求1所述的方法,其特征在于,在所述对所述脉冲多普勒图像进行灰度化处理之后,所述方法还包括:计算所述脉冲多普勒图像中所有像素点的灰度值的平均值F,获取所述所有像素点的灰度值中最小值g_min以及最大值g_max;统计所述所有像素点中灰度值为第一数值的像素点的个数,第一数值为第一范围或第二范围内的任一整数,所述第一范围为Ji,g_max,所述第二范围为g获取所述第一范围内对应像素点的个数最高的灰度值得到第二数值,以及获取所述第二范围内对应像素点的个数最高的灰度值得到第三数值;根据所述第二数值以及所述第三数值确定所述阈值。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一图像以及所述第三图像生成包括脉搏波轨迹的图像,包括:将所述第一图像的第一图像矩阵与所述第三图像的第二图像矩阵相加,得到所述包括脉搏波轨迹的图像的数字图像数据。4.根据权利要求1所述的方法,其特征在于,所述根据所述第一图像以及所述第三图像生成包括脉搏波轨迹的图像,包括:为所述包括脉搏波轨迹的图像生成第三图像矩阵;获取所述第一图像中第三位置的像素点的灰度值得到第四数值,以及获取第三图像中所述第三位置的像素点的灰度值得到第五数值,所述第三位置为M行N列中的任一位置;若所述第四数值、所述第五数值中包括1,则将所述第三图像矩阵中所述第三位置的灰度值设置为1,否则将所述第三图像矩阵中所述第三位置的灰度值设置0。5.根据权利要求1至4中任一所述的方法,其特征在于,在所述根据所述第一图像以及所述第三图像生成包括脉搏波轨迹的图像之后,所述方法还包括:获取所述包括脉搏波轨迹的图像中灰度值高于O的多个像素点,将所述多个像素点的灰度值设置为255。6.—种脉冲多普勒图像处理装置,其特征在于,所述装置包括:灰度化模块,用于获取待处理的脉冲多普勒图像,对所述脉冲多普勒图像进行灰度化处理,所述脉冲多普勒图像由M行N列像素点组成,M、N均为正整数;更新模块,用于若第一像素点的灰度值不低于阈值,则将所述第一像素点的灰度值更新为1,否则将所述第一像素点的灰度值更新为〇,所述第一像素点为所述脉冲多普勒图像中灰度值未被更新过的像素点;第一获取模块,用于对于所述脉冲多普勒图像中任一列像素点,按照第1行至第M行的顺序依次获取一个像素点,直至获取到灰度值为1的像素点停止,将所述灰度值为1的像素点在所述脉冲多普勒图像中的位置确定为所述任一列对应的第一位置;第一生成模块,用于生成第一图像以及第二图像,所述第一图像中位于所述第一获取模块获取到的第一位置的像素点的灰度值为1且未位于所述第一位置的像素点的灰度值〇,所述第二图像的任一列像素点中在所述任一列对应第一位置上方的像素点的灰度值均为〇、其它像素点的灰度值均为1;第二获取模块,用于获取所述第二图像中各个第三像素点的第二位置,所述第三像素点的灰度值与第四像素点的灰度值不同,所述第二位置为第i行第j+Ι列,所述第四像素点在所述脉冲多普勒图像的第i行第j列,i为小于或等于M的正整数,j为小于或等于N的正整数;第二生成模块,用于生成第三图像,所述第三图像中位于所述第二获取模块获取到的第二位置的像素点的灰度值为1且未位于所述第二位置的像素点的灰度值为〇;第三生成模块,用于根据所述第一生成模块生成的第一图像以及所述第二生成模块生成的第三图像生成包括脉搏波轨迹的图像。7.根据权利要求6所述的装置,其特征在于,所述装置还包括:计算模块,用于计算所述脉冲多普勒图像中所有像素点的灰度值的平均值私,获取所述所有像素点的灰度值中最小值g_min以及最大值g_max;统计模块,用于统计所述所有像素点中灰度值为第一数值的像素点的个数,第一数值为第一范围或第二范围内的任一整数,所述第一范围为#,g_max,所述第二范围为g_min,岸;第三获取模块,用于获取所述第一范围内对应像素点的个数最高的灰度值得到第二数值,以及获取所述第二范围内对应像素点的个数最高的灰度值得到第三数值;确定模块,用于根据所述第三获取模块获取到的第二数值以及所述第三数值确定所述阈值。8.根据权利要求6所述的装置,其特征在于,所述第三生成模块,还用于将所述第一图像的第一图像矩阵与所述第三图像的第二图像矩阵相加,得到所述包括脉搏波轨迹的图像的数字图像数据。9.根据权利要求6所述的装置,其特征在于,所述第三生成模块,包括:生成子模块,用于为所述包括脉搏波轨迹的图像生成第三图像矩阵;获取子模块,用于获取所述第一图像中第三位置的像素点的灰度值得到第四数值,以及获取第三图像中所述第三位置的像素点的灰度值得到第五数值,所述第三位置为M行N列中的任一位置;设置子模块,用于若所述第四数值、所述第五数值中包括1,则将所述第三图像矩阵中所述第三位置的灰度值设置为1,否则将所述第三图像矩阵中所述第三位置的灰度值设置Oo10.根据权利要求6至9中任一所述的装置,其特征在于,所述装置还包括:设置模块,用于获取所述第三生成模块生成的包括脉搏波轨迹的图像中灰度值高于〇的多个像素点,将所述多个像素点的灰度值设置为255。

百度查询: 无锡海鹰电子医疗系统有限公司 脉冲多普勒图像处理方法和装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。