技术新讯 > 计算推算,计数设备的制造及其应用技术 > 图片处理方法及装置、非易失性存储介质、电子设备与流程  >  正文

图片处理方法及装置、非易失性存储介质、电子设备与流程

  • 国知局
  • 2024-09-11 14:55:58

本技术涉及图片处理,具体而言,涉及一种图片处理方法及装置、非易失性存储介质、电子设备。

背景技术:

1、目前前端主流的裁剪工具是根据矩形选择来裁剪图片,但是人的面部是非矩形的,裁剪出来的效果不够精准,用户体验差。随着人工智能的发展,虽然目前也有诸如face-api的插件出现,但是限于计算机资源有限,可能导致性能问题,而且该插件依赖模型,导致项目体积大,尤其在网络不稳定或者带宽较低的情况下,初次加载模型所需时间较长,

2、针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

1、本技术实施例提供了一种图片处理方法及装置、非易失性存储介质、电子设备,以至少解决相关技术在前端对图片进行裁剪的过程中,无法快速精准地裁剪出图片中的非矩形区域的技术问题。

2、根据本技术实施例的一个方面,提供了一种图片处理方法,包括:获取待处理图片,其中,待处理图片中包括多个像素点;确定多个像素点中每个像素点的rgba值,并根据每个像素点的rgba值,在待处理图片中确定第一目标区域以及第二目标区域,其中,第一目标区域与第二目标区域的像素位置信息不同;确定第一目标区域与第二目标区域之间的第一长度以及第二长度,其中,第一长度为第一目标区域内的第一像素点与第二目标区域内的第二像素点之间的距离,第二长度为第一目标区域内的第三像素点与第二目标区域内的第四像素点之间的距离,第一像素点为距离第二目标区域最远的像素点,第二像素点为距离第一目标区域最远的像素点,第三像素点为距离第二目标区域最近的像素点,第四像素点为距离第二目标区域最近的像素点;根据第一长度和第二长度,确定初始面部区域,并根据第三像素点和第四像素点,在初始面部区域中确定目标面部区域。

3、可选地,第一目标区域包括:第一区域以及第二区域,第二目标区域包括:第三区域以及第四区域,第一区域和第三区域内像素点的r值均在第一预设范围内,g值均在第二预设范围内,b值均在第三预设范围内,a值均在第四预设范围内,第二区域和第四区域内像素点的r值均在第五预设范围内,g值均在第六预设范围内,b值均在第七预设范围内,a值均在第八预设范围内。

4、可选地,待处理图片中包括n行像素点,其中,n为大于2的正整数;根据每个像素点的rgba值,在待处理图片中确定第一目标区域以及第二目标区域,包括:对于第1行像素点,自左至右,对每个像素点执行扫描操作,以确定第1行像素点中的第11子区域以及第12子区域,其中,第11子区域和第12子区域的像素位置不同,在第11子区域和第12子区域内,连续m1个像素点满足第一预设要求,第一预设要求包括:像素点的r值在第一预设范围,g值在第二预设范围,b值在第三预设范围,a值在第四预设范围,或者,像素点的r值在第五预设范围,g值在第六预设范围,b值在第七预设范围,a值在第八预设范围,m为大于1的正整数;对于第i行像素点,自左至右,对每个像素点执行扫描操作,以确定第i行像素点的第i1子区域以及第i2子区域,其中,第i1子区域和第i2子区域的像素位置不同,在第i1子区域和第i2子区域内,连续mi个像素点满足第一预设要求,i为大于1小于n正整数;对于第n行像素点,自左至右,对每个像素点执行扫描操作,以确定第n行像素点的第n1子区域以及第n2子区域,其中,第n1子区域和第n2子区域的像素位置不同,在第n1子区域和第n2子区域内,连续mn个像素点满足第一预设要求;对第11子区域、第i1子区域以及第n1子区域进行拼接处理,得到第一目标区域;对第12子区域、第i2子区域以及第n2子区域进行拼接处理,得到第二目标区域。

5、可选地,确定第一目标区域与第二目标区域之间的第一长度以及第二长度,包括:将n个第一子区域中最左侧的像素点确定为第一像素点;将n个第二子区域中最右侧的像素点确定为第二像素点;将n个第一子区域中最右侧的像素点确定为第三像素点;将n个第二子区域中最左侧的像素点确定为第四像素点;根据第一像素点和第三像素点,确定第一长度;根据第二像素点和第四像素点,确定第二长度。

6、可选地,根据第一长度和第二长度,确定初始面部区域,包括:确定第一像素点与第三像素点所构成的线段的第一中点;确定第二像素点与第四像素点所构成的线段的第二中点;以第一中点为基点,将第一目标区域,向左右方向延伸u倍第一长度,向上下方向延伸v倍第二长度,得到第三目标区域,其中,u,v为正数;以第二中点为基点,将第二目标区域,向左右方向延伸u倍第一长度,向上下方向延伸v倍第二长度,得到第四目标区域;根据第三目标区域和第四目标区域,确定初始面部区域。

7、可选地,初始面部区域中包括k行像素点,其中,k为大于2的正整数;根据第三像素点和第四像素点,在初始面部区域中确定面部区域,包括:确定第三像素点与第四像素点所构成的线段的第三中点;以第三中点为圆心,预设长度为半径,生成第一圆形区域;获取第一圆形区域内的像素点的rgba值的范围;对于第1行像素点,自左至右,对y个像素点执行扫描操作,以确定第1行像素点的多个第1子区域,其中,在每个第1子区域内,y个像素点中的预设比例的像素点的rgba值在第一范围内,其中,第一范围为第一圆形区域内的像素点的rgba值的范围,y为正整数;对于第j行像素点,自左至右,对y个像素点执行扫描操作,以确定第j行像素点的多个第j子区域,其中,在每个第j子区域内,y个像素点中的预设比例的像素点的rgba值在第一范围内;对于第k行像素点,自左至右,对y个像素点执行扫描操作,以确定第k行像素点的多个第k子区域,其中,在每个第k子区域内,y个像素点中的预设比例的像素点的rgba值在第一范围内;对多个第1子区域、多个第j子区域以及多个第k子区域进行拼接及绘制,得到面部区域。

8、可选地,在初始面部区域中确定面部区域之后,方法还包括:将面部区域的尺寸调整至目标尺寸,得到第一面部图像,其中,目标尺寸为预设模型中的预设面部图像的尺寸;利用第一面部图像替换预设面部图像,得到目标模型;展示目标模型。

9、可选地,展示目标模型之后,方法还包括:接收目标对象对目标模型的选择结果,并在目标对象未选择目标模型的情况下,执行如下步骤:获取目标对象上传的第一待处理图片,其中,第一待处理图片中包括第一面部区域;确定第一待处理图片中多个像素点的像素信息;获取在第一待处理图片上的第一次点击行为;确定第一次点击行为对应的第一点,确定并记录第一点的像素位置;获取在第一待处理图片上的鼠标活动轨迹,其中,鼠标活动轨迹中包括多个第二点;在多个第二点中包括与第一点重合的第二点的情况下,确定并记录每个第二点的像素位置;根据第一待处理图片中多个像素点的像素信息以及每个第二点的像素位置,绘制每个第二点所围成的区域的图像,得到第一面部图像;展示第一面部图像。

10、可选地,第一预设范围包括:[200-255],第二预设范围包括:[200-255],第三预设范围包括:[200-255],第四预设范围包括:255,第五预设范围包括:[0-50],第六预设范围包括:[0-50],第七预设范围包括:[0-50],第八预设范围包括:255。

11、根据本技术实施例的再一方面,还提供了一种图片处理装置,包括:获取模块,用于获取待处理图片,其中,待处理图片中包括多个像素点;第一确定模块,用于确定多个像素点中每个像素点的rgba值,并根据每个像素点的rgba值,在待处理图片中确定第一目标区域以及第二目标区域,其中,第一目标区域与第二目标区域的像素位置信息不同;第二确定模块,用于确定第一目标区域与第二目标区域之间的第一长度以及第二长度,其中,第一长度为第一目标区域内的第一像素点与第二目标区域内的第二像素点之间的距离,第二长度为第一目标区域内的第三像素点与第二目标区域内的第四像素点之间的距离,第一像素点为距离第二目标区域最远的像素点,第二像素点为距离第一目标区域最远的像素点,第三像素点为距离第二目标区域最近的像素点,第四像素点为距离第二目标区域最近的像素点;第三确定模块,用于根据第一长度和第二长度,确定初始面部区域,并根据第三像素点和第四像素点,在初始面部区域中确定目标面部区域。

12、根据本技术实施例的再一方面,还提供了一种非易失性存储介质,存储介质包括存储的程序,其中,程序运行时控制存储介质所在的设备执行以上的图片处理方法。

13、根据本技术实施例的再一方面,还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的图片处理方法。

14、根据本技术实施例的再一方面,还提供了一种计算机程序,其中,所述计算机程序被处理器执行时实现以上的图片处理方法。

15、根据本技术实施例的再一方面,还提供了一种计算机程序产品,计算机程序产品包括非易失性计算机可读存储介质,其中,非易失性计算机可读存储介质存储计算机程序,计算机程序被处理器执行时实现以上的图片处理方法。

16、在本技术实施例中,采用获取待处理图片,其中,待处理图片中包括多个像素点;确定多个像素点中每个像素点的rgba值,并根据每个像素点的rgba值,在待处理图片中确定第一目标区域以及第二目标区域,其中,第一目标区域与第二目标区域的像素位置信息不同;确定第一目标区域与第二目标区域之间的第一长度以及第二长度,其中,第一长度为第一目标区域内的第一像素点与第二目标区域内的第二像素点之间的距离,第二长度为第一目标区域内的第三像素点与第二目标区域内的第四像素点之间的距离,第一像素点为距离第二目标区域最远的像素点,第二像素点为距离第一目标区域最远的像素点,第三像素点为距离第二目标区域最近的像素点,第四像素点为距离第二目标区域最近的像素点;根据第一长度和第二长度,确定初始面部区域,并根据第三像素点和第四像素点,在初始面部区域中确定目标面部区域的方式,实现了快速精准地裁剪出图片中的非矩形区域的技术效果,进而解决了相关技术在前端对图片进行裁剪的过程中,无法快速精准地裁剪出图片中的非矩形区域的技术问题。

本文地址:https://www.jishuxx.com/zhuanli/20240911/292615.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。