一种图像处理方法及装置与流程

文档序号:12916372阅读:221来源:国知局
一种图像处理方法及装置与流程

本发明涉及信息处理领域,特别涉及一种图像处理方法及装置。



背景技术:

图像处理(imageprocessing)一般指数字图像处理,又称影像处理。图像处理技术为使用计算机对数字图像进行分析和处理,以达到所需结果的技术。一幅数字图像是用摄像机、扫描仪等设备采集得到的一个二维数组,该数组的元素称为像素,其值称为像素值、色度值或灰度值。

在对图像进行分析时,有时需要去除图像中的背景区域,以突出图像中的关注区域。



技术实现要素:

为此,本发明提供了一种图像处理方法及装置,实现了通过少量计算和处理步骤获得关注区域的边界坐标,快速进行图像裁切。

本发明实施例提供的图像处理方法包括:获得第一图像,第一图像由关注区域和关注区域周围的背景区域构成;对第一图像进行处理获得二值化图像;将与二值化图像对应的像素矩阵分别在横向方向上和纵向方向上进行投影变换获得每行和每列的变换值;根据变换值确定像素矩阵中与关注区域对应的部分在纵向方向上和横向方向上的边界坐标;根据边界坐标将第一图像切割为第三图像。

作为优选,根据变换值确定像素矩阵中与关注区域对应的部分在纵向方向上和横向方向上的边界坐标,包括:基于预定的边界点阈值,将变换值中不小于边界点阈值的变换值对应的坐标确定为边界坐标。

作为优选,对第一图像进行处理,获得二值化图像包括:将第一图像处理为灰度图像,对灰度图像进行二值化变换得到二值化图像。

作为优选,将第一图像处理为灰度图像后还包括:对灰度图像进行灰度均衡处理。

作为优选,对第一图像进行处理,获得二值化图像包括:提取第一图像中的预定单基色像素,得到单基色图像作为二值化图像。

作为优选,对第一图像进行处理,获得二值化图像包括:提取第一图像中的至少两种预定单基色像素,得到至少两个单基色图像作为二值化图像,其中,分别对至少两个单基色图像对应的至少两个像素矩阵进行投影变换获得至少两组变换值,根据至少两组变换值确定至少两组边界坐标,根据至少两组边界坐标确定最终边界坐标以将第一图像切割为第三图像。

作为优选,该方法还包括:对第三图像进行亮度自适应增强处理得到第四图像。

本发明实施例提供的图像处理装置包括存储有指令的存储器和处理器,处理器配置为执行指令以:获得第一图像,第一图像由关注区域和关注区域周围的背景区域构成;对第一图像进行处理获得二值化图像;将与二值化图像对应的像素矩阵分别在横向方向上和纵向方向上进行投影变换获得每行和每列的变换值;根据变换值确定像素矩阵中与关注区域对应的部分在纵向方向上和横向方向上的边界坐标;根据边界坐标将第一图像切割为第三图像。

作为优选,处理器进一步配置为执行指令以:在确定边界坐标时,基于预定的边界点阈值,将变换值中不小于边界点阈值的变换值对应的坐标确定为边界坐标。

作为优选,处理器进一步配置为执行指令以:对第三图像进行亮度自适应增强处理得到第四图像。

本发明实施例的技术方案使用投影变换查找图像中关注区域的四边界,实现了通过少量计算和处理步骤获得边界坐标,快速进行图像裁切,能够获得其中关注区域占据整个画面且不失真的图像。

附图说明

图1为本发明一个实施例的图像处理方法的示意性流程图;

图2-图4为图1所示实施例中一些处理步骤得到的示意性数字图像。

图5为本发明另一个实施例的图像处理方法的示意性流程图;

具体实施方式

下面参照附图对本发明的实施例进行详细说明。

图1为本发明一个实施例的图像处理方法的示意性流程图,图2-图4为图1所示实施例中一些处理步骤得到的示意性数字图像。

如图1所示,本发明实施例的图像处理方法包括如下步骤:

s101、获得第一图像,第一图像由关注区域和关注区域周围的背景区域构成;

第一图像可以是任何包括关注区域和背景区域的并且需要裁切背景部分的数字图像,例如用户拍摄的风景图像或人物图像,从网络或存储设备获取的各类图像等,其中关注区域例如为图像中的某个建筑物、某个人物、某个物品的图像区域,背景区域例如为除了该关注区域之外的图像区域。

或者,第一图像例如可以为医学影像,例如眼科视网膜影像、内科影像、牙科影像等,关注区域例如为视网膜图像中的视网膜图像区域,背景区域例如为除了视网膜图像区域之外的黑色背景部分。

第一图像中关注区域例如可以由背景区域环绕,也可以是关注区域的左侧、右侧、上侧和下侧中的至少一侧不存在背景区域。

s102、对第一图像进行处理获得二值化图像;

例如,当第一图像为彩色的视网膜图像时,可以先将第一图像处理为单通道灰度图像,如图2所示,其中示例性地示出关注区域仅左右两侧存在背景区域。然后,使用二值化方法,按照灰度图像的灰度特性,对例如图2所示的灰度图像进行二值化变换,得到仅以黑色像素和白色像素来反映第一图像中各区域特征的黑白二值化图像,如图3所示,其中,黑色像素的像素值为0,白色像素的像素值为255。二值化方法例如可以采用otsu方法。

当第一图像为灰度图像时,可按照灰度图像的灰度特性,直接对第一图像进行二值化处理得到二值化图像。

二值化处理对于包含由于曝光过多而包含光晕的图像以及过暗的图像都有较好的处理效果。

s103、将与二值化图像对应的像素矩阵分别在横向方向上和纵向方向上进行投影变换获得每行和每列的变换值;

由于二值化图像仅由两种颜色的像素构成,例如黑色像素和白色像素,因此,与二值化图像对应的像素矩阵由两种像素值构成,例如0和255。在横向和纵向上对二值化像素矩阵进行radon投影变换可得到每行像素和每列像素的投影变换值。

为了便于描述,本发明实施例中假设上述二值化矩阵是大小为100x100的矩阵。例如,当二值化图像第1行至第10行像素均为黑色像素时,二值化像素矩阵的第1行至第10行每个像素值均为0,将第1行像素值在横向方向上进行向纵轴投影的radon变换时,可将第1行每个像素值进行叠加,得到第1行像素值在纵轴上的投影变换值为0,以同样的方式计算得到第2行至第10行在纵轴上的投影变换值也为0。又例如,当二值化图像第11行像素中包括5个白色像素且其他像素均为黑色像素时,二值化矩阵中第11行像素值中包括5个255像素值且其他像素值为0,将第11行像素值在横向方向上进行向纵轴投影的radon变换时,可将第11行每个像素值进行叠加,得到第11行像素值在纵轴上的投影变换值为1275。并假设上述二值化矩阵中第11行至第100行像素值中每行像素值均包括三个以上的255像素值。

对二值化矩阵每列像素值在纵向方向上进行投影变换也采用对每行像素同样的radon变换方法,得到每列像素值在横轴上的投影变换值,例如第1-10列和90-100列每列像素值在横轴上的投影变换值均为0,第11列至第89列像素值在横轴上的投影变换值分别为1020-15300中不同的数值。

s104、根据所述变换值确定所述像素矩阵中与所述关注区域对应的部分在纵向方向上和横向方向上的边界坐标;

基于s103中设定的情形,在得到100x100的二值化矩阵每行像素值在纵轴上的投影变换值和每列像素值在横轴上的投影变换值后,可根据每行和每列像素值的投影变换值确定代表关注区域的白色像素在二值化图像中的边界行和边界列,例如关注区域对应的白色像素的边界行为地11-100行,边界列为第11-89列,由此可以确定关注区域对应的像素在纵向方向上的边界横坐标为11和89,在横向方向上的边界纵坐标为11和100。

以上以关注区域的三侧存在背景区域为例进行了说明,本领域技术人员应当理解本发明不限于该具体情况,而是根据关注区域与背景区域的分布关系,均可利用上述radon变换方式对二值化矩阵的每行每列像素值进行投影得到变换值,例如对于一幅二值化图像中包括两个以上关注区域的,则对其二值化矩阵进行radon变化可能会得到多于两个边界纵坐标或多于两个边界横坐标。

s105、根据所述边界坐标将所述第一图像切割为第三图像。

例如,对于确定关注区域对应的像素在纵向方向上的边界横坐标为11和89,在横向方向上的边界纵坐标为11和100的例子,可根据所确定的边界坐标,对原始的第一图像进行图像切割处理,例如去除第一图像的第1-10行像素以及第1-10列和第90-100列像素,得到切割处理后的第三图像,例如图4所示图像。

又例如,对于一幅二值化图像中包括两个以上关注区域的情况,可根据需要确定是按照距离二值化图像的每边最近的边界坐标将原第一图像切割为一幅第三图像,还是按照每个关注区域的边界纵坐标和边界横坐标将原第一图像切割为多幅第三图像,使得每幅第三图像中都只有一个占据整个画面的关注区域。

本发明实施例通过使用radon变换方法计算图像中关注区域的四个边界的边界坐标,实现了通过少量计算和处理步骤获得边界坐标,快速进行图像裁切,能够获得其中关注区域占据整个画面且不失真的图像。

在本发明一个实施例中,s104中根据所述变换值确定所述像素矩阵中与所述关注区域对应的部分在纵向方向上和横向方向上的边界坐标例如可以实施为,基于预定的边界点阈值,将变换值中不小于边界点阈值的变换值对应的坐标确定为边界坐标。例如,边界点阈值可以设定为1020,当对二值化矩阵的每行和每列像素进行radon变换时,可将变换值小于1020的行或列判定为属于背景区域的像素,并将变换值为1020以上的行或列判定为属于关注区域的像素并据此计算边界横左边和边界纵坐标。通过本发明实施例,能够在一定程度上克服图像噪声对图像的干扰,得到边界较为准确的裁切图像。

在本发明一个实施例中,在s102中将第一图像处理为灰度图像之后,还可以对灰度图像进行灰度均衡处理,以降低噪声的干扰。例如对于包括高亮度相机光斑或高亮度视盘的眼底照片,可使用clahe算法限制局部对比度增强的幅度,从而限制噪声放大的特性。

以上实施例以将第一图像处理为单通道灰度图像并进行二值化处理得到只具有黑白两色的二值化图像为例对本发明进行了说明,但本发明并不限于将第一图像先处理为灰度图像的方式,以下进行详细说明。

在本发明一个实施例中,s102中对第一图像进行处理获得二值化图像例如可以通过提取第一图像中的预定单基色像素,得到单基色图像作为二值化图像。例如,对于视网膜图像而言,一般背景区域为黑色,并且其关注区域即视网膜区域中红色和黄色的比例较大,可提取视网膜图像中每个像素中的红色像素成分或黄色像素成分,得到黑色背景的红色单基色图像或者黄色单基色图像作为二值化图像。对于红色单基色而言,二值化图像中仅包括红色像素值为0的黑色像素和红色像素值为255的红色像素。对于黄色单基色而言,二值化图像中仅包括黄色像素值为0的黑色像素和黄色像素值为255的黄色像素。此外,也可以在得到红色单基色图像或黄色单基色图像后,将图像转换为黑白色二值化图像。随后对二值化图像进行radon变换处理的方式参见前述。

在本发明一个实施例中,除了从第一图像中提取单个预定单基色图像直接或间接作为二值化图像之外,还可以提取第一图像中的至少两种预定单基色像素,得到至少两个单基色图像作为二值化图像,例如,可以从第一图像中先后提取每个像素中的红色和黄色像素成分,得到黑色背景的红色单基色图像和黄色单基色图像两者作为二值化图像,然后分别对两个单基色的二值化图像对应的两个像素矩阵进行上述radon变换分别获得一组变换值,根据两组变换值确定各像素矩阵中对应关注区域的两组边界坐标,再根据两组边界坐标确定最终边界坐标。例如,对于关注区域左右两侧存在背景区域的第一图像,对其红色二值化图像确定边界横坐标为11和88,对其黄色二值化图像确定边界横坐标为13和90,则确定最终边界横坐标为11和90,并据此对第一图像进行切割处理。对于关注区域四侧存在背景区域或者第一图像中存在两个以上关注区域的最终边界坐标的计算方法以此类推。

图2为本发明另一个实施例的图像处理方法的示意性流程图。

如图2所示,本发明实施例以眼科眼底照片为第一图像对本发明进行示例性说明。本发明实施例包括对眼底照片进行单通道变换得到灰度图像(s201),对灰度图像进行灰度均衡处理(s202)以降低噪声的干扰,对经过灰度均衡处理的图像进行二值化变换(s203)得到二值化图像,对二值化图像进行上述radon变换得到二值化矩阵中每行和每列像素值的变换值,根据变换值确定第一图像中眼球部分的边界坐标(s204),利用计算获得的眼球边界坐标对原始眼底照片进行去除黑边的图像处理(s205)后,对去黑边的眼底照片进行亮度自适应增强处理(s206),得到处理完成的输出图像。其中,通过使用亮度自适应增强处理,可将亮度较差的眼底照片转换成更好曝光和细节效果的图像,例如可对输入图像的亮度信息进行分析处理,进而获得该图片对应的s型gamma曲线,例如这条曲线对输入图像进行处理,自适应的增强图像亮度。

本发明实施例的图像处理装置包括存储有指令的存储器和处理器,存储器例如可以为rom、ram、cache、光盘、闪存或硬盘等存储装置,处理器例如可以为cpu、微处理器等。处理器可以配置为执行存储器所存储的指令以执行如下动作:

获得第一图像,第一图像由关注区域和关注区域周围的背景区域构成;

对第一图像进行处理获得二值化图像;

将与二值化图像对应的像素矩阵分别在横向方向上和纵向方向上进行投影变换获得每行和每列的变换值;

根据变换值确定像素矩阵中与关注区域对应的部分在纵向方向上和横向方向上的边界坐标;

根据边界坐标将所述第一图像切割为第三图像。

在本发明一个实施例中,处理器可进一步配置为执行所存储的指令以在确定所述边界坐标时,基于预定的边界点阈值,将变换值中不小于边界点阈值的变换值对应的坐标确定为边界坐标。

在本发明另一个实施例中,处理器可进一步配置为执行所存储的指令以对第三图像进行亮度自适应增强处理得到第四图像。

本发明实施例的图像处理装置对上述动作的具体执行过程可参见前述实施例的图像处理方法。

以上对本发明的多个实施例进行了说明,但本发明不限于上述具体的实施例,本领域技术人员在不脱离本发明精神的情况下能够对上述实施例进行多种修改和变型,这些修改和变型也应落入本发明所要求保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1