提取卡片图像的方法、装置、设备和存储介质与流程

文档序号:37490568发布日期:2024-04-01 13:58阅读:10来源:国知局
提取卡片图像的方法、装置、设备和存储介质与流程

本技术涉及计算机,特别涉及一种提取卡片图像的方法、装置、设备和存储介质。


背景技术:

1、网络为人们处理各种业务提供了便捷的途径,而在当前的各种业务处理中,存在需要用户上传各种卡片的照片的情况,终端在获取到这些照片后会将其发送到服务器中存储起来。

2、而通常,上传的照片中除了卡片的图像之外,还会包括卡片外侧的背景图像,例如,当用户将卡片放置在桌子上拍照时,得到的照片中除了卡片之外,还包括一部分桌子的图像,这就导致服务器占用了较多的内存存储了很多没有意义的图像数据,造成了资源的浪费。


技术实现思路

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、生成所述卡片图像对应的ktx(khronos texture,一种纹理存储格式)文件,其中,所述ktx文件包括头部数据和纹理数据;

26、确定所述ktx文件对应的压缩扩展算法;

27、基于所述压缩扩展算法对所述头部数据进行压缩扩展,得到所述头部数据对应的压缩扩展数据;

28、基于所述纹理数据和所述压缩扩展数据,确定纹理压缩后的卡片图像。

29、第二方面,提供了一种提取卡片图像的装置,所述装置包括:

30、轮廓确定模块,用于基于目标图像中像素点的像素值,确定所述目标图像中封闭图像区域的轮廓点;

31、候选拐点确定模块,用于基于所述目标图像对应的灰度图像中像素点的像素值,确定所述灰度图像中的水平线和垂直线,将所述水平线所在直线与所述垂直线所在直线的交点,确定为候选拐点;

32、变化速度值确定模块,用于基于所述封闭图像区域的轮廓点的像素值和所述轮廓点的第一相邻像素点的像素值,确定所述第一相邻像素点相对于所述轮廓点的像素变化速度值;

33、参考点确定模块,用于将对应的第一相邻像素点的像素变化速度值满足条件的轮廓点,确定为参考点;

34、目标拐点确定模块,用于基于所述参考点,在所述候选拐点中确定目标拐点;

35、卡片图像确定模块,用于基于所述目标拐点,确定所述目标图像中的卡片图像。

36、在一种可能的实现方式中,所述轮廓确定模块,用于:

37、对于所述目标图像各像素点,基于所述像素点的像素值和所述像素点的第二相邻像素点的像素值,确定所述像素点相对于所述第二相邻像素点的像素变化程度值;

38、基于程度阈值和所述目标图像中像素点对应的像素变化程度值,在所述目标图像各像素点中确定多个边缘像素点;

39、将所述多个边缘像素点输入轮廓检测算法,确定所述封闭图像区域的轮廓点。

40、在一种可能的实现方式中,所述轮廓确定模块,用于:

41、确定所述像素点的像素值和所述第二相邻像素点的像素值之间的均值;

42、将所述像素点的像素值与所述像素点对应的均值之间的方差,作为所述像素点相对于所述第二相邻像素点的像素变化程度值。

43、在一种可能的实现方式中,所述变化速度值确定模块,用于:

44、基于所述轮廓点的像素值和所述轮廓点的第一相邻像素点的像素值,确定目标函数,其中,所述目标函数的自变量为第一相邻像素点相对于轮廓点的坐标,所述目标函数的因变量为所述第一相邻像素点的像素值;

45、对于各第一相邻像素点,确定所述目标函数在所述第一相邻像素点处的偏导数,作为所述第一相邻像素点相对于所述轮廓点的像素变化速度值。

46、在一种可能的实现方式中,所述参考点确定模块,用于:

47、若在所述轮廓点横向相邻的两个第一相邻像素点中,一个第一相邻像素点的像素变化速度值大于速度阈值,另一个第一相邻像素点的像素变化速度值小于所述速度阈值,并且,在所述轮廓点纵向相邻的两个第一相邻像素点中,一个第一相邻像素点的像素变化速度值大于所述速度阈值,另一个第一相邻像素点的像素变化速度值小于所述速度阈值,则将所述轮廓点确定为参考点。

48、在一种可能的实现方式中,所述目标拐点确定模块,用于:

49、将与参考点之间的距离小于距离阈值的候选拐点,确定为目标候选拐点;

50、将每两个目标候选拐点位于同一水平线所在直线或同一垂直线所在直线的多个目标候选拐点,确定为所述目标拐点。

51、在一种可能的实现方式中,所述卡片图像确定模块,还用于:

52、对所述目标图像中的卡片图像进行纹理压缩处理,得到纹理压缩后的卡片图像。

53、第三方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,存储器中存储有至少一条指令,指令由处理器加载并执行以实现提取卡片图像的方法所执行的操作。

54、第四方面,提供了一种计算机可读存储介质,存储介质中存储有至少一条指令,指令由处理器加载并执行以实现提取卡片图像的方法所执行的操作。

55、第五方面,提供了一种计算机程序产品,所述计算机程序产品中包括至少一条指令,所述至少一条指令由处理器加载并执行以实现提取卡片图像的方法所执行的操作。

56、本技术实施例提供的技术方案带来的有益效果是:本技术实施例中提到的方案,可以基于目标图像中像素点的像素值,确定出目标图像中封闭图像区域的轮廓点,基于目标图像对应的灰度图像中像素点的像素值,确定出灰度图像中的水平线和垂直线,将水平线所在直线与垂直线所在直线的交点确定为候选拐点,基于封闭图像区域的轮廓点的像素值和轮廓点的第一相邻像素点的像素值,确定出第一相邻像素点相对于轮廓点的像素变化速度值,将对应的第一相邻像素点的像素变化速度值满足条件的轮廓点确定为参考点,然后基于参考点在候选拐点中确定目标拐点,基于目标拐点,确定目标图像中的卡片图像,这样,可以使得计算机设备在存储卡片照片时,只需存储有实际需求的卡片图像,无需存储卡片图像周围的背景图像,从而提高了资源的利用率,减少了资源的浪费。

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