图像裁剪方法及装置、电子设备和存储介质与流程

文档序号:37897739发布日期:2024-05-09 21:41阅读:10来源:国知局
图像裁剪方法及装置、电子设备和存储介质与流程

本技术涉及图像处理,尤其涉及一种图像裁剪方法及装置、电子设备和存储介质。


背景技术:

1、在多种场景中,对图像裁剪的需求较多。为了满足用户的裁剪需求,用户可以通过一些软件或者小程序对目标图像进行拖动裁剪。然而,在拖动裁剪过程中,会出现用户的手指遮挡待裁剪图像的问题,从而导致无法精准地裁剪出目标内容,达不到用户需求,影响用户体验。


技术实现思路

1、本技术实施例提供一种图像裁剪方法及装置、电子设备和存储介质,通过该方法可以在用户对图像的裁剪过程中,基于用户操控位置,在显示屏显示的待裁剪图像以外的非遮挡位置显示局部放大图像,并且该局部放大图像可以展示用户裁剪位置的实时变化,从而用户可以通过借助观察该局部放大图像提升裁剪精准度,提升用户体验。

2、第一方面,本技术实施例提供一种图像裁剪方法,包括获取待裁剪图像;基于所述待裁剪图像创建第一图层得到不可视的第一图像,所述第一图像与所述待裁剪图像至少部分相同,在所述第一图像上创建可视区域;基于所述待裁剪图像识别裁剪框,响应于用户对所述裁剪框的调整操作,确定调整目标以及所述调整目标的位置,基于所述调整目标的位置调整所述第一图像的位置,使得所述第一图像中与所述调整目标对应的部分被调整到所述可视区域,得到第二图像;基于所述第二图像,得到目标图像。通过创建图层的方式来显示调整区域图像,能够解决调整区域被手指遮挡导致无法精准调整的问题。

3、在一种可能的实现方式中,所述裁剪框包括至少一个可移动的缩放点以及连接所述缩放点的第一框线与第二框线,将被移动的缩放点作为目标缩放点;所述在所述第一图像上创建可视区域包括:在所述第一图像上,以第一预定位置为第一圆心,以第一预定长度为第一半径创建一个圆形状的可视区域。

4、在一种可能的实现方式中,所述得到目标图像之前,还包括:创建第二图层,得到第三图像;叠加所述第二图像和所述第三图像,得到目标图像。

5、在一种可能的实现方式中,所述创建第二图层,得到第三图像包括:以第二预定位置为第二圆心,以第二预定长度为第二半径创建一个圆形状的图像,所述圆形状的图像包括经过所述第二圆心的相互垂直的第一水平参考线和第一垂直参考线;计算连接所述目标缩放点的第一框线与竖直线之间的第一夹角,和连接所述缩放点的第二框线与水平线之间的第二夹角;基于所述第一夹角调整所述第一垂直参考线,和基于所述第二夹角调整所述第一水平参考线,得到第三图像。

6、在一种可能的实现方式中,所述叠加所述第二图像和所述第三图像,得到目标图像包括:通过将所述第二图像中所述可视区域的所述第一圆心与所述第三图像中的所述第二圆心重合的方式,将所述第三图像叠加在所述第二图像之上。

7、在一种可能的实现方式中,所述方法还包括显示所述目标图像。

8、在一种可能的实现方式中,所述显示所述目标图像包括:基于所述调整目标的位置确定所述目标图像的显示位置,显示所述目标图像。

9、在一种可能的实现方式中,所述待裁剪图像包括预先划分的多个区域;所述基于所述调整目标的位置确定所述目标图像的显示位置,显示所述目标图像包括:确定所述调整目标的位置在所述多个区域中的调整区域,并在所述调整区域以外的任一区域显示所述目标图像。

10、在一种可能的实现方式中,确定所述调整目标的位置在所述多个区域中的调整区域,并在所述调整区域以外的任一区域显示所述目标图像包括:设置第二垂直参考线,所述第二垂直参考线为所述待裁剪图像的中垂线;当所述调整目标的位置在所述第二垂直参考线左侧时,于第二垂直参考线右侧上方位置显示所述目标图像;当所述调整目标的位置在所述第二垂直参考线右侧时,于第二垂直参考线左侧上方位置显示所述目标图像;或者,设置第二水平参考线,所述第二水平参考线为所述第二垂直参考线的中垂线,所述第二水平参考线与所述第二垂直参考线交叉于所述待裁剪图像的中间点,所述中间点为参考基准点;当所述调整目标的位置在所述参考基准点的左侧下方位置时,于所述参考基准点的右侧上方位置显示所述目标图像;当所述调整目标的位置在所述参考基准点的左侧上方位置时,于所述参考基准点的右侧下方位置显示所述目标图像;当所述调整目标的位置在所述参考基准点的右侧下方位置时,于所述参考基准点的左侧上方位置显示所述目标图像;当所述调整目标的位置在所述参考基准点的右侧上方位置时,于所述参考基准点的左侧下方位置显示所述目标图像。

11、在一种可能的实现方式中,在所述基于所述待裁剪图像识别裁剪框,响应于用户对所述裁剪框的调整操作,确定调整目标以及所述调整目标的位置,基于所述调整目标的位置调整所述第一图像的位置,使得所述第一图像中与所述调整目标对应的部分被调整到所述可视区域后,得到第二图像之前,还包括:以预定比例放大所述调整目标。

12、第二方面,本技术实施例还提供一种图像裁剪装置,包括:图像获取模块,用于获取待裁剪图像;第一创建模块,用于基于所述待裁剪图像创建第一图层得到不可视的第一图像,所述第一图像与所述待裁剪图像至少部分相同,在所述第一图像上创建可视区域;调整模块,用于基于所述待裁剪图像识别裁剪框,响应于用户对所述裁剪框的调整操作,确定调整目标以及所述调整目标的位置,基于所述调整目标的位置调整所述第一图像的位置,使得所述第一图像中与所述调整目标对应的部分被调整到所述可视区域,得到第二图像;生成模块,用于基于所述第二图像,得到目标图像。

13、在一种可能的实现方式中,所述裁剪框包括至少一个可移动的缩放以及连接所述缩放点的第一框线和第二框线,其中,将被移动的缩放点作为目标缩放点,所述第一创建模块具体用于在所述第一图像上,以第一预定位置为圆心,以第一预定长度为第一半径创建一个圆形状的可视区域;所述装置还包括:第二创建模块,用于创建第二图层,得到第三图像;所述生成模块还用于基于叠加所述第二图像和所述第三图像,得到目标图像。

14、所述第二创建模块具体用于以第二预定位置为圆心,以第二预定长度为第二半径创建一个圆形状的图像,所述圆形状的图像包括经过所述圆心且相互垂直的第一水平参考线和第一垂直参考线;所述装置还包括:计算模块,计算连接所述目标缩放点的所述第一框线与竖直线之间的第一夹角,和连接所述缩放点的所述第二框线与水平线之间的第二夹角;所述调整模块,还用于基于所述第一夹角调整所述第一垂直参考线,和基于所述第二夹角调整所述第一水平参考线,得到第三图像。

15、在一种可能的实现方式中,所述装置还包括:显示模块,用于基于所述调整目标的位置确定所述目标图像的显示位置,显示所述目标图像。

16、在一种可能的实现方式中,所述装置还包括:放大模块,用于在所述基于所述待裁剪图像识别裁剪框,响应于用户对所述裁剪框的调整操作,确定调整目标以及所述调整目标的位置,基于所述调整目标的位置调整所述第一图像的位置,使得所述第一图像中与所述调整目标对应的部分被调整到所述可视区域之后,得到第二图像之前,以预定比例放大所述调整目标。

17、第三方面,本技术实施例还提供一种图像裁剪装置,包括:处理器和存储器,存储器用于存储至少一条指令,指令由处理器加载并执行时实现第一方面提供的图像裁剪方法。

18、第四方面,本技术实施例还提供一种电子设备,该电子设备包括第三方面提供的图像裁剪装置。

19、第五方面,本技术实施例还提供一种电子设备,该电子设备包括:处理器和存储器,存储器用于存储至少一条指令,指令由处理器加载并执行时实现第一方面提供的图像裁剪方法。

20、第六方面,本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一方面提供的图像裁剪方法。

21、第七方面,本技术实施例还提供一种计算机程序产品,包括计算机程序或指令,计算机程序或指令被处理器执行时实现第一方面提供的图像裁剪方法。

22、通过上述技术方案,在用户进行图像裁剪过程中,通过对待裁剪图像的预处理,用户可以在待裁剪图像以外的位置查看用户调整位置的图像内容,能够解决调整区域被手指遮挡导致无法精准调整的问题。

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