自动图像抠图方法和装置的制造方法

文档序号:9288816阅读:242来源:国知局
自动图像抠图方法和装置的制造方法
【技术领域】
[0001]本发明涉及图像处理领域,具体而言,涉及一种自动图像抠图方法和装置。
【背景技术】
[0002]抠图是指即把图片或影像的某一部分从原始图片或影像中精确地分离出来成为单独的图层,图像处理中最常做的操作之一,主要功能是为了后期的合成做准备。
[0003]现有技术中可以通过各种抠图软件来完成,例如mask pro、vertus fluid mask等;或者使用Photoshop及其自带的抽出滤镜完成抠图。
[0004]发明人在研究中发现,现有的抠图软件操作复杂,耗时长,且对人像抠图成功率较低,仅在20%左右;使用PhotoShop及其抽出滤镜完成人像抠图主要依靠人力完成,虽然成功率很高,但是在处理大量图片时,需要耗费大量的人力与时间。

【发明内容】

[0005]有鉴于此,本发明实施例的目的在于提供一种自动图像抠图方法和装置,可以实现全自动抠图,无需人工干预,且抠图成功率高。
[0006]第一方面,本发明实施例提供了一种自动图像抠图方法,所述方法包括:
[0007]获取图像中每个像素点的像素值;
[0008]根据所述像素值对图像进行二值化处理,得到二值化图像,并记录所述二值化图像对应的二维数组;
[0009]根据所述二维数组检测所述二值化图像中的目标图像轮廓;
[0010]根据检测的目标图像轮廓将目标图像从背景图像中抠出。
[0011]结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,根据检测的目标图像轮廓将目标图像从背景图像中抠出具体为:
[0012]利用PhotoShop将检测的目标图像轮廓勾画出来,然后再采用PhotoShop的抽出滤镜将所述目标图像从背景图像中抽出。
[0013]结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,根据所述二维数组检测所述二值化图像中的目标图像轮廓具体为:
[0014]a,根据二值化的二维数组设定目标图像轮廓起始点,记为当前像素点;
[0015]b,依次判断当前像素点的η个边界方向上的邻域像素点是否属于所述目标图像轮廓,如果是,执行步骤c ;所述η为4、6或8 ;
[0016]C,记录找到的第一个属于所述目标图像轮廓的邻域像素点的坐标,将所述邻域像素点记为第一邻域像素点,并将所述第一邻域像素点作为当前像素点,重复步骤b,直到所述目标图像轮廓上的像素点记录完毕。
[0017]结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,步骤c中记录找到的第一个属于所述目标图像轮廓的邻域像素点的坐标,将所述邻域像素点记为第一邻域像素点,具体为:
[0018]判断找到的第一个属于该目标图像轮廓的邻域像素点是否已经记录过,如果否,记录找到的第一个属于该目标图像轮廓的邻域像素点的坐标,将所述邻域像素点记为第一邻域像素点。
[0019]结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,判断找到的第一个属于该目标图像轮廓的邻域像素点是否已经记录过,如果否,记录找到的第一个属于该目标图像轮廓的邻域像素点的坐标,将所述邻域像素点记为第一邻域像素点,具体为:
[0020]判断找到的第一个属于该目标图像轮廓的邻域像素点是否已经记录过,如果否,再判断找到的第一个属于该目标图像轮廓的邻域像素点是否是目标图像外围的,如果是,则记录找到的第一个属于该目标图像轮廓的邻域像素点的坐标,将所述邻域像素点记为第一邻域像素点。
[0021]结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第五种可能的实施方式,其中,所述方法还包括:
[0022]当第一邻域像素点的边界方向上属于目标图像轮廓的邻域像素点个数少于预设值的时候,去掉所述第一邻域像素点。
[0023]第二方面,本发明实施例还提供了一种自动图像抠图装置,所述装置包括:
[0024]获取模块,用于获取图像中每个像素点的像素值;
[0025]处理模块,用于根据所述获取模块获取的像素值对图像进行二值化处理,得到二值化图像,并记录所述二值化图像对应的二维数组;
[0026]检测模块,用于根据所述处理模块得到的二维数组检测所述二值化图像中的目标图像轮廓;
[0027]抠出模块,用于根据所述检测模块检测的目标图像轮廓将目标图像从背景图像中枢出。
[0028]结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,检测模块包括:
[0029]设定单元,用于根据处理模块得到的二维数组设定目标图像轮廓起始点,记为当前像素点;
[0030]判断单元,用于依次判断当前像素点的η个边界方向上的邻域像素点是否属于所述目标图像轮廓,如果是,转向记录单元;
[0031]记录单元,用于记录找到的第一个属于所述目标图像轮廓的邻域像素点的坐标,将所述邻域像素点记为第一邻域像素点,并将所述第一邻域像素点作为当前像素点,转向判断单元,直到所述目标图像轮廓上的像素点记录完毕。
[0032]结合第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第二种可能的实施方式,其中,所述记录单元包括:
[0033]第一判断子单元,用于判断找到的第一个属于该目标图像轮廓的邻域像素点是否已经记录过,如果否,触发记录子单元;
[0034]记录子单元,用于记录找到的第一个属于该目标图像轮廓的邻域像素点的坐标,将所述邻域像素点记为第一邻域像素点。
[0035]结合第二方面的第二种可能的实施方式,本发明实施例提供了第二方面的第三种可能的实施方式,其中,所述第一判断子单元,具体用于判断找到的第一个属于该目标图像轮廓的邻域像素点是否已经记录过,如果否,再判断找到的第一个属于该目标图像轮廓的邻域像素点是否是目标图像外围的,如果是,触发所述记录子单元。
[0036]本发明实施例提供的上述方法和装置,通过获取图像中每个像素点的像素值,根据该像素值对图像进行二值化处理,得到二值化图像,然后根据二值化图像对应的二维数组检测目标图像轮廓,最后根据检测的目标图像轮廓将目标图像从背景图像中抠出,可以实现全自动抠图,无需人工干预;当利用PhotoShop的抽出滤镜将目标图像从背景图像中抽出时,操作简单、方便、耗时短;由于本发明实施例中检测的目标图像轮廓信息丰富、准确,因此抠图的成功率较高;进一步地,本发明实施例中没有重复记录邻域像素点,提高了目标图像轮廓的检测效率;更进一步地,当第一邻域像素点的边界方向上属于目标图像轮廓的邻域像素点个数少于预设值的时候,去掉该第一邻域像素点,再次提高了抠图的精确度。
[0037]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0038]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1