一种抠图方法及装置制造方法及图纸

技术编号:19060658 阅读:56 留言:0更新日期:2018-09-29 12:56
本发明专利技术公开了一种抠图方法及装置,属于数字图像处理技术领域。所述方法包括:提供包括自动模式、半自动模式和/或手动模式的多种抠图模式供用户选择,其中所述自动模式包括深度学习的自动抠图模式,所述半自动模式包括一种或多种抠图交互模式,所述手动模式包括一种或多种抠图交互模式;根据用户所选择操作指令对应的自动模式、半自动模式或手动模式,通过预设抠图算法和/或所述一种或多种抠图交互模式下的交互抠图方法,获得图像的前景透明度,输出抠图结果。本发明专利技术兼容了多种算法,并允许用户进一步对抠图结果进行迭代优化,满足了用户的不同抠图需求,提高了用户体验,因此可广泛应用于涉及抠图操作的相关技术领域。

【技术实现步骤摘要】
一种抠图方法及装置
本专利技术涉及数字图像处理
,特别涉及一种抠图方法及装置。
技术介绍
提取数字图像中用户感兴趣区域在实际应用中有广泛需求,如普通用户修图、设计师素材提取以及图像领域的研究工作。而手动抠出感兴趣边缘同样又是一个非常繁琐的工作,因此提出一种可以缓解用户操作量的抠图算法具有很大的应用价值。现有的抠图方法主要分为两大类:直接根据输入图像全自动输出抠图结果;要求用户进行诸如画框画线这类的简单交互实现抠图的半自动方法。全自动抠图对图像进行了较强的先验假设,利用这些先验假设提取出可能的用户认为最重要的部分。如对一些常见物体使用深度模型进行训练,然后训练出的模型自动提取出这些物体,这种方法对训练过的物体精度较高,但无法处理没有训练过的物体。又有一些方法假设用户感兴趣的是图像中最显著的部分,并将其提取出来。这种方法由于没有物体的先验模型限制,可以对一般化的物体进行提取,但是会失去那些不显著但可能是用户关心的部分。半自动方法要求用户进行一些简单操作,如画框,描出前景背景边缘或指定前景背景区域。利用这些操作的信息得到用户感兴趣的区域。如利用用户标注出的前景背景颜色上的差别进行分割。由于引入了用户操作,因此这些方法理论上有可能成功找到用户感兴趣的微小部分以及不常见的对象。但是如果操作过多又无法有效地减少人工干预。由于不同抠图算法之间往往要求不同形式的输入输出,非常有必要的是,提供一种抠图框架,该框架可以很好地对不同抠图算法进行兼容以增加可扩展性,兼顾全自动方法操作简便和半自动方法更容易满足用户需求的优势,为用户提供多种可选择的抠图模式,更好地满足用户需求
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种抠图方法及装置。所述技术方案如下:第一方面,提供了一种抠图方法,所述方法包括:提供包括自动模式、半自动模式和/或手动模式的多种抠图模式供用户选择,其中所述自动模式包括深度学习的自动抠图模式,所述半自动模式包括一种或多种抠图交互模式,所述手动模式包括一种或多种抠图交互模式;根据用户所选择操作指令对应的自动模式、半自动模式或手动模式,通过预设抠图算法和/或所述一种或多种抠图交互模式下的交互抠图方法,获得图像的前景透明度,输出抠图结果。结合第一方面,在第一种可能的实现方式中,所述前景透明度为与原图尺寸大小相等的0-255灰度图。结合第一方面及第一方面的第一种可能实现方式,在第二至三种可能的实现方式中,根据用户所选择操作指令对应的自动模式,通过预设抠图算法,获得图像的前景透明度,输出抠图结果,包括:通过单个预设抠图算法获得图像的前景透明度,输出抠图结果;或通过将多种预设抠图算法进行评估获得的最优算法,获得图像的前景透明度,输出抠图结果。结合第一方面的第二至三种可能实现方式,在第四至五种可能的实现方式中,所述预设自动抠图算法为基于显著性的分割算法。结合第一方面及第一方面的第一种可能实现方式,在第六至七种可能的实现方式中,根据用户所选择操作指令对应的半自动模式,通过预设抠图算法和所述一种或多种抠图交互模式下的抠图交互方法,获得图像的前景透明度,输出抠图结果,包括:通过预设grabcut算法和选取任意多边形、笔刷选取前景或背景,获得图像的前景透明度,输出抠图结果。结合第一方面及第一方面的第一种可能实现方式,在第八至九种可能的实现方式中,根据用户所选择操作指令对应的手动模式,通过所述一种或多种抠图交互模式下的抠图交互方法,获得图像的前景透明度,输出抠图结果,包括:通过选取任意多边形、笔刷选取前景或背景,获得图像的前景透明度,输出抠图结果。结合第一方面及第一方面的第一至九种可能实现方式,在第十至十九种可能的实现方式中,所述方法还包括:接收用户发出的优化操作指令,根据所述前景透明度和用户的手动交互操作,进行优化操作。结合第一方面及第一方面的第十至十九种可能实现方式,在第二十至二十九种可能的实现方式中,根据所述前景透明度和用户的手动交互操作,进行优化操作,包括:将所述前景透明度二值化得到硬分割结果;根据用户的手动交互操作提取待处理的子区域集合,所述手动交互操作包括笔刷选取前景或背景;将所述硬分割结果、手动交互操作及子区域集合作为输入,利用预设优化抠图算法获得优化抠图结果。结合第一方面及第一方面的第二十至二十九种可能实现方式,在第三十至三十九种可能的实现方式中,将所述硬分割结果、手动交互操作及子区域集合作为输入,利用预设优化抠图算法获得优化抠图结果,包括:根据所述硬分割结果、手动交互操作及子区域集合,调用预设matting算法进行matting,获得优化抠图结果。结合第一方面及第一方面的第二十至三十九种可能实现方式,在第四十至五十九种可能的实现方式中,所述预设优化抠图算法为预设grabcut算法,所述预设matting算法为KNNmatting算法。第二方面,提供了一种抠图装置,所述装置包括:模式设置模块,用于提供包括自动模式、半自动模式和/或手动模式的多种抠图模式供用户选择,其中所述自动模式包括深度学习的自动抠图模式,所述半自动模式包括一种或多种抠图交互模式,所述手动模式包括一种或多种抠图交互模式;抠图模块,用于根据用户所选择操作指令对应的自动模式、半自动模式或手动模式,通过预设抠图算法和/或所述一种或多种抠图交互模式下的交互抠图方法,获得图像的前景透明度,输出抠图结果。结合第二方面,在第一种可能的实现方式中,所述抠图模块包括自动抠图模块,所述自动抠图模块用于:根据用户所选择操作指令对应的自动模式,通过单个预设抠图算法获得图像的前景透明度,输出抠图结果;或通过将多种预设抠图算法进行评估获得的最优算法,获得图像的前景透明度,获得抠图结果。结合第二方面,在第二种可能的实现方式中,所述抠图模块还包括交互模块,根据用户所选择操作指令对应的半自动模式,所述自动抠图模块用于通过预设grabcut算法进行抠图操作,所述交互模块用于选取任意多边形、笔刷选取前景或背景,从而获得图像的前景透明度,输出抠图结果。结合第二方面,在第三种可能的实现方式中,所述交互模块还用于:通过选取任意多边形、笔刷选取前景或背景,获得图像的前景透明度,输出抠图结果。结合第二方面及第二方面的第一至三种可能的实现方式中,在第四至七种可能的实现方式中,所述装置还包括抠图优化模块,所述抠图优化模块用于:接收用户发出的优化操作指令,根据所述前景透明度和用户的手动交互操作,进行优化操作。结合第二方面及第二方面的第四至七种可能的实现方式中,在第八至十二种可能的实现方式中,所述抠图优化模块具体用于根据所述前景透明度和用户的手动交互操作,进行优化操作,包括:将所述前景透明度二值化得到硬分割结果;根据用户的手动交互操作提取待处理的子区域集合,所述手动交互操作包括笔刷选取前景或背景;将所述硬分割结果、手动交互操作及子区域集合作为输入,利用预设优化抠图算法获得优化抠图结果。结合第二方面及第二方面的第八至十二种可能的实现方式中,在第十三至十八种可能的实现方式中,所述抠图优化模块具体用于将所述硬分割结果、手动交互操作及子区域集合作为输入,利用预设优化抠图算法获得优化抠图结果,包括:根据所述硬分割结果、手动交互操作及子区域集合,调用预设matting算法进行matting,本文档来自技高网
...

【技术保护点】
1.一种抠图方法,其特征在于,所述方法包括:提供包括自动模式、半自动模式和/或手动模式的多种抠图模式供用户选择,其中所述自动模式包括深度学习的自动抠图模式,所述半自动模式包括一种或多种抠图交互模式,所述手动模式包括一种或多种抠图交互模式;根据用户所选择操作指令对应的自动模式、半自动模式或手动模式,通过预设抠图算法和/或所述一种或多种抠图交互模式下的交互抠图方法,获得图像的前景透明度,输出抠图结果。

【技术特征摘要】
1.一种抠图方法,其特征在于,所述方法包括:提供包括自动模式、半自动模式和/或手动模式的多种抠图模式供用户选择,其中所述自动模式包括深度学习的自动抠图模式,所述半自动模式包括一种或多种抠图交互模式,所述手动模式包括一种或多种抠图交互模式;根据用户所选择操作指令对应的自动模式、半自动模式或手动模式,通过预设抠图算法和/或所述一种或多种抠图交互模式下的交互抠图方法,获得图像的前景透明度,输出抠图结果。2.根据权利要求1所述的方法,其特征在于,所述前景透明度为与原图尺寸大小相等的0-255灰度图。3.根据权利要求1或2所述的方法,其特征在于,根据用户所选择操作指令对应的自动模式,通过预设抠图算法,获得图像的前景透明度,输出抠图结果,包括:通过单个预设抠图算法获得图像的前景透明度,输出抠图结果;或通过将多种预设抠图算法进行评估获得的最优算法,获得图像的前景透明度,输出抠图结果。4.根据权利要求3所述的方法,其特征在于,所述预设抠图算法为基于显著性的分割算法。5.根据权利要求1或2所述的方法,其特征在于,根据用户所选择操作指令对应的半自动模式,通过预设抠图算法和所述一种或多种抠图交互模式下的抠图交互方法,获得图像的前景透明度,输出抠图结果,包括:通过预设grabcut算法和选取任意多边形、笔刷选取前景或背景,获得图像的前景透明度,输出抠图结果。6.根据权利要求1或2所述的方法,其特征在于,根据用户所选择操作指令对应的手动模式,通过所述一种或多种抠图交互模式下的抠图交互方法,获得图像的前景透明度,输出抠图结果,包括:通过选取任意多边形、笔刷选取前景或背景,获得图像的前景透明度,输出抠图结果。7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:接收用户发出的优化操作指令,根据所述前景透明度和用户的手动交互操作,进行优化操作。8.根据权利要求7所述的方法,其特征在于,根据所述前景透明度和用户的手动交互操作,进行优化操作,包括:将所述前景透明度二值化得到硬分割结果;根据用户的手动交互操作提取待处理的子区域集合,所述手动交互操作包括笔刷选取前景或背景;将所述硬分割结果、手动交互操作及子区域集合作为输入,利用预设优化抠图算法获得优化抠图结果。9.根据权利要求8所述的方法,其特征在于,将所述硬分割结果、手动交互操作及子区域集合作为输入,利用预设优化抠图算法获得优化抠图结果,包括:根据所述硬分割结果、手动交互操作及子区域集合,调用预设matting算法进行matting,获得优化抠图结果。10.根据权利要求8或9所述的方法,其特征在于,所述预设...

【专利技术属性】
技术研发人员:韩天奇李宏宇傅致晖
申请(专利权)人:众安信息技术服务有限公司
类型:发明
国别省市:广东,44

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

1