本发明涉及图片处理,尤其涉及一种清除图片背景颜色的方法、系统及可读存储介质。
背景技术:
1、随着生活水平的提高,随时随地拍照记录生活的人们越来越多。但随时随地拍出来的图片可能存在杂乱的背景,或者与所拍摄人物不相适应的背景而需要清除。当前清除图片背景颜色的方式通常为由人工借助修图软件实现,将图片传输到修图软件打开,由人工在修图软件中操作一些工具进行背景颜色清除。但人工操作繁琐,且也不是人人都会操作修图软件。虽然部分修图软件进行了改进,支持自动清除背景颜色,但清除的效果却往往不理想,例如出现没有完全清除,或者清除区域错误等情形。因此,如何实现准确有效的清除图片背景颜色是当前亟需解决的技术问题。
技术实现思路
1、本发明的主要目的在于提供一种清除图片背景颜色的方法、系统及可读存储介质,旨在解决现有技术中如何准确有效的清除图片背景颜色的技术问题。
2、为实现上述目的,本发明提供一种清除图片背景颜色的方法,所述清除图片背景颜色的方法包括:
3、当检测到背景颜色清除指令时,基于预设识别模型,识别与所述背景颜色清除指令对应待清除图片中的人物要素;
4、确定所述人物要素的要素边界,并基于所述要素边界与所述待清除图片的图片边界,确定所述待清除图片的背景参考像素;
5、基于所述背景参考像素标记所述待清除图片中的待清除像素,并从各所述待清除像素中确定出位于所述要素边界外的目标待清除像素进行清除处理。
6、可选地,所述基于所述要素边界与所述待清除图片的图片边界,确定所述待清除图片的背景参考像素的步骤包括:
7、确定所述要素边界是否与所述待清除图片的图片边界重合;
8、若与所述图片边界重合,则确定重合的起始点和结束点,并基于所述起始点和结束点,将所述要素边界从所述图片边界中去除,获得参考图片边界;
9、识别所述参考图片边界的第一转角点,并基于所述第一转角点,所述起始点和结束点,提取所述参考图片边界的多个第一边界像素,以及将多个所述第一边界像素生成为背景参考像素。
10、可选地,所述确定所述要素边界是否与所述待清除图片的图片边界重合的步骤之后包括:
11、若所述要素边界与所述图片边界不重合,则识别所述图片边界的第二转角点;
12、基于所述第二转角点提取所述图片边界的多个第二边界像素,并将多个所述第二边界像素生成为背景参考像素。
13、可选地,所述确定所述要素边界是否与所述待清除图片的图片边界重合的步骤包括:
14、基于所述图片边界建立参考坐标系,并确定所述图片边界中各图片边界像素在所述参考坐标系中的第一坐标值,以及所述要素边界的各要素边界像素在所述参考坐标系中的第二坐标值;
15、将所述第一坐标值和所述第二坐标值做交集运算,判断运算结果是否空值,若所述运算结果为空集,则判定所述要素边界与所述图片边界不重合;
16、若所述运算结果非空集,则判定所述要素边界与所述图片边界重合。
17、可选地,所述基于所述第一转角点,所述起始点和结束点,提取所述参考图片边界的多个第一边界像素,并将多个所述第一边界像素生成为背景参考像素的步骤包括:
18、基于所述第一转角点,所述起始点和结束点,确定所述参考图片边界的多条子边界;
19、从各所述子边界中至少提取一个第一边界像素,并将各所述第一边界像素做均值运算,获得所述背景参考像素。
20、可选地,所述基于所述背景参考像素标记所述待清除图片中的待清除像素的步骤包括:
21、将所述待清除图片中的所有图片像素逐一与所述背景参考像素做差值运算,获得运算结果;
22、将所述运算结果与预设运算阈值比对,判断所述运算结果是否小于预设运算阈值,若小于所述预设运算阈值,则将当前运算的所述图片像素标记为待清除像素。
23、可选地,所述从各所述待清除像素中确定出位于所述要素边界外的目标待清除像素进行清除处理的步骤包括:
24、识别各所述待清除像素中位于所述要素边界内的内像素,并将所述内像素从各所述待清除像素中去除,获得所述目标待清除像素;
25、基于所述目标待清除像素输出提示信息,并在基于所述提示信息接收到确认指令后,对所述目标待清除像素进行清除处理。
26、可选地,所述当检测到背景颜色清除指令时,基于预设识别模型,识别与所述背景颜色清除指令对应待清除图片中的人物要素的步骤之前包括:
27、接收人物要素样本,并将所述人物要素样本传输到预设初始模型进行训练,在训练到达预设次数后,计算所述预设初始模型对应的模型函数值;
28、判断所述模型函数值是否小于预设阈值,若小于预设阈值,则将所述预设初始模型生成为所述预设识别模型;
29、若所述模型函数值大于或等于预设阈值,则基于所述人物要素样本对所述预设初始模型迭代训练,直到所述模型函数值小于预设阈值。
30、进一步地,为实现上述目的,本发明还提供一种清除图片背景颜色的系统,所述清除图片背景颜色的系统包括:存储器、处理器、通信总线以及存储在所述存储器上的控制程序:
31、所述通信总线用于实现处理器和存储器之间的连接通信;
32、所述处理器用于执行所述控制程序,以实现如上所述清除图片背景颜色的方法的步骤。
33、进一步地,为实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质上存储有控制程序,所述控制程序被处理器执行时实现如上所述清除图片背景颜色的方法的步骤。
34、本发明的清除图片背景颜色的方法、系统及可读存储介质,当检测到背景颜色清除指令,说明需要对图片中的背景颜色进行清除时,先基于预设识别模型,对与背景颜色清除指令对应待清除图片中的人物要素进行识别,该人物要素为图片中需要保留的图案;进而确定该人物要素的要素边界,并基于要素边界与待清除图片的图片边界,确定待清除图片的背景参考像素;并且,基于背景参考像素标记待清除图片中的待清除像素,以及从各待清除像素中确定出位于人物要素的要素边界外的目标待清除像素进行清除处理。其中,要素边界为所需要保留的图像的轮廓边界,体现了所需要保留的颜色像素信息,图片边界为待清除图像的边缘线,体现了所需要清除的背景颜色像素信息,通过两者确定背景颜色的参考像素,避免因未区分两者而将所需要保留的颜色像素信息作为所需要清除的背景颜色像素信息的一部分,使得背景参考像素的确定更为准确,进而提升了标记的待清除像素的准确性。此外,通过排除掉位于人物要素的要素边界内的待清除像素,而将要素边界外的作为目标待清除像素进行清除,避免将人物要素边界内的像素误清除,进一步提升了背景颜色清除的准确性。
1.一种清除图片背景颜色的方法,其特征在于,所述清除图片背景颜色的方法包括:
2.如权利要求1所述的清除图片背景颜色的方法,其特征在于,所述基于所述要素边界与所述待清除图片的图片边界,确定所述待清除图片的背景参考像素的步骤包括:
3.如权利要求2所述的清除图片背景颜色的方法,其特征在于,所述确定所述要素边界是否与所述待清除图片的图片边界重合的步骤之后包括:
4.如权利要求2所述的清除图片背景颜色的方法,其特征在于,所述确定所述要素边界是否与所述待清除图片的图片边界重合的步骤包括:
5.如权利要求2所述的清除图片背景颜色的方法,其特征在于,所述基于所述第一转角点,所述起始点和结束点,提取所述参考图片边界的多个第一边界像素,并将多个所述第一边界像素生成为背景参考像素的步骤包括:
6.如权利要求1-5任一项所述的清除图片背景颜色的方法,其特征在于,所述基于所述背景参考像素标记所述待清除图片中的待清除像素的步骤包括:
7.如权利要求1-5任一项所述的清除图片背景颜色的方法,其特征在于,所述从各所述待清除像素中确定出位于所述要素边界外的目标待清除像素进行清除处理的步骤包括:
8.如权利要求1-5任一项所述的清除图片背景颜色的方法,其特征在于,所述当检测到背景颜色清除指令时,基于预设识别模型,识别与所述背景颜色清除指令对应待清除图片中的人物要素的步骤之前包括:
9.一种清除图片背景颜色的系统,其特征在于,所述清除图片背景颜色的系统包括:存储器、处理器、通信总线以及存储在所述存储器上的控制程序:
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有控制程序,所述控制程序被处理器执行时实现如权利要求1-8任一项所述的清除图片背景颜色的方法的步骤。