长截图生成方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:38348251 阅读:11 留言:0更新日期:2023-08-02 09:28
本申请涉及一种长截图生成方法、装置、电子设备及可读存储介质,通过将源图片中的界面固定区域剪除,从而使得得到的裁剪源图片后续进行拼接的边缘为实际的页面内容,同时基于目标边缘的匹配内容来确定待拼接图片的裁剪位置,使得能够保证裁剪源图片的目标边缘与裁剪待拼接图片具备连续性。待拼接图片具备连续性。待拼接图片具备连续性。

【技术实现步骤摘要】
长截图生成方法、装置、电子设备及可读存储介质


[0001]本申请涉及图像处理领域,尤其涉及一种长截图生成方法、装置、电子设备及可读存储介质。

技术介绍

[0002]现代社会中,手机越来越成为人们生活中必不可少的物品;在使用手机时,用户若需要保存跨越多个页面的文章或信息,只能通过滑动页面进行多次截图操作得到多张截图,后续也需要在多张截图中切换浏览才能获取到完整的信息,不便于用户使用。

技术实现思路

[0003]本申请提供了一种长截图生成方法、装置、电子设备及可读存储介质,旨在解决现有技术中在需要保存跨越多个页面的文章或信息时,只能得到多张截图,不便于用户使用的技术问题。
[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种长截图生成方法,所述方法包括步骤:
[0005]获取预设数目个按序排列的图片;
[0006]将第一个图片作为源图片,将第二个图片作为待拼接图片;
[0007]确定位于所述源图片的目标边缘的界面固定区域;
[0008]将所述源图片中的所述界面固定区域剪除得到第一剪裁图片;
[0009]获取所述第一剪裁图片位于目标边缘的匹配内容,根据所述匹配内容在所述待拼接图片上确定裁剪位置;
[0010]基于所述裁剪位置对所述待拼接图片进行裁剪得到第二剪裁图片;
[0011]将所述第一剪裁图片与所述第二剪裁图片进行拼接,得到目标拼接图片;
[0012]基于所述目标拼接图片,更新所述源图片;
[0013]基于所述待拼接图片的下一个图片,更新所述待拼接图片;
[0014]重复所述确定位于所述源图片的目标边缘的界面固定区域到所述基于所述待拼接图片的下一个图片,更新所述待拼接图片的步骤,直到所述待拼接图片为所述预设数目个按序排列的图片中的最后一个图片,输出所述最后一个图片对应的目标拼接图片。
[0015]可选地,所述匹配内容包括起始于所述目标边缘的第一行数的像素,所述根据所述匹配内容在所述待拼接图片上确定裁剪位置的步骤包括:
[0016]以第一行数为高度设置滑动窗口,在所述待拼接图片中以第二行数为步长移动所述滑动窗口,直到所述滑动窗口遍历所述待拼接图片,得到每次移动所述滑动窗口后,所述滑动窗口对应的窗口内容;
[0017]计算所述匹配内容与各所述窗口内容的相似度;将相似度最大的所述窗口内容对应的滑动窗口位置作为所述裁剪位置。
[0018]可选地,所述计算所述匹配内容与各所述窗口内容的相似度;将相似度最大的所
述窗口内容对应的滑动窗口作为所述裁剪位置的步骤包括:
[0019]针对每一所述窗口内容,计算所述匹配内容与所述窗口内容的汉明距离;
[0020]将汉明距离最小的所述窗口内容对应的滑动窗口位置作为所述裁剪位置。
[0021]可选地,所述确定位于所述源图片的目标边缘的界面固定区域的步骤包括:
[0022]分别计算所述源图片与所述待拼接图片对应像素行的汉明距离,其中,所述源图片的像素行从最靠近目标边缘的像素行开始进行顺序编号,所述待拼接图片的像素行从最靠近目标边缘的像素行开始进行顺序编号,所述源图片与所述待拼接图片中编号相同的像素行互为对应像素行;
[0023]确定源图片中汉明距离大于预设距离且编号最小的目标像素行,并将所述目标像素行作为所述界面固定区域的第一边界;
[0024]将最靠近目标边缘的像素行作为所述界面固定区域的第二边界;
[0025]将所述第一边界、所述第二边界与所述源图片边缘合围的区域作为所述界面固定区域。
[0026]可选地,所述将所述目标像素行作为所述界面固定区域的第一边界的步骤包括:
[0027]判断所述目标像素行的编号是否大于或等于预设编号;
[0028]若所述目标像素行的编号小于所述预设编号,则在除所述目标像素行外的其它像素行中重新确定目标像素行,直到所述目标像素行的编号大于所述预设编号;
[0029]若所述目标像素行的编号大于所述预设编号,则将所述目标像素行作为所述界面固定区域的第一边界。
[0030]可选地,所述确定位于所述源图片的目标边缘的界面固定区域的步骤之前,所述方法还包括:
[0031]对所述源图片和所述待拼接图片分别进行灰度化处理,得到所述源图片对应的第一灰度图片和所述待拼接图片对应的第二灰度图片;
[0032]对所述第一灰度图片和所述第二灰度图片分别二值化处理,得到所述源图片对应的二值源图片以及所述待拼接图片对应的二值待拼接图片;
[0033]所述确定位于所述源图片的目标边缘的界面固定区域的步骤包括:
[0034]根据所述二值源图片以及二值待拼接图片确定位于所述二值源图片的目标边缘的界面固定区域。
[0035]可选地,所述将所述源图片中的所述界面固定区域剪除得到第一剪裁图片之前,所述方法还包括:
[0036]对所述二值源图片以及所述二值待拼接图片分别进行反相处理,得到所述二值源图片对应的反相源图片以及所述二值待拼接图片对应的反相拼接图片;
[0037]所述将所述源图片中的所述界面固定区域剪除得到第一剪裁图片包括:
[0038]将所述反相源图片中的所述界面固定区域剪除得到所述第一剪裁图片;
[0039]所述获取所述第一剪裁图片位于目标边缘的匹配内容,根据所述匹配内容在所述待拼接图片上确定裁剪位置包括:
[0040]获取所述第一剪裁图片位于目标边缘的匹配内容,根据所述匹配内容在所述反相拼接图片上确定裁剪位置。
[0041]为实现上述目的,本专利技术还提供一种长截图生成装置,所述长截图生成装置包括:
[0042]第一获取模块,用于获取预设数目个按序排列的图片;
[0043]第一执行模块,用于将第一个图片作为源图片,将第二个图片作为待拼接图片;
[0044]第一确定模块,用于确定位于所述源图片的目标边缘的界面固定区域;
[0045]第一剪除模块,用于将所述源图片中的所述界面固定区域剪除得到第一剪裁图片;
[0046]第二获取模块,用于获取所述第一剪裁图片位于目标边缘的匹配内容,根据所述匹配内容在所述待拼接图片上确定裁剪位置;
[0047]第一裁剪模块,用于基于所述裁剪位置对所述待拼接图片进行裁剪得到第二剪裁图片;
[0048]第一拼接模块,用于将所述第一剪裁图片与所述第二剪裁图片进行拼接,得到目标拼接图片;
[0049]第一更新模块,用于基于所述目标拼接图片,更新所述源图片;
[0050]第二更新模块,用于基于所述待拼接图片的下一个图片,更新所述待拼接图片;
[0051]第二执行模块,用于重复所述确定位于所述源图片的目标边缘的界面固定区域到所述基于所述待拼接图片的下一个图片,更新所述待拼接图片的步骤,直到所述待拼接图片为所述预设数目个按序排列的图片中的最后一个图片,输出所述最后一个图片对应的目标拼接图片本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种长截图生成方法,其特征在于,所述长截图生成方法包括:获取预设数目个按序排列的图片;将第一个图片作为源图片,将第二个图片作为待拼接图片;确定位于所述源图片的目标边缘的界面固定区域;将所述源图片中的所述界面固定区域剪除得到第一剪裁图片;获取所述第一剪裁图片位于目标边缘的匹配内容,根据所述匹配内容在所述待拼接图片上确定裁剪位置;基于所述裁剪位置对所述待拼接图片进行裁剪得到第二剪裁图片;将所述第一剪裁图片与所述第二剪裁图片进行拼接,得到目标拼接图片;基于所述目标拼接图片,更新所述源图片;基于所述待拼接图片的下一个图片,更新所述待拼接图片;重复所述确定位于所述源图片的目标边缘的界面固定区域到所述基于所述待拼接图片的下一个图片,更新所述待拼接图片的步骤,直到所述待拼接图片为所述预设数目个按序排列的图片中的最后一个图片,输出所述最后一个图片对应的目标拼接图片。2.如权利要求1所述的长截图生成方法,其特征在于,所述匹配内容包括起始于所述目标边缘的第一行数的像素,所述根据所述匹配内容在所述待拼接图片上确定裁剪位置的步骤包括:以第一行数为高度设置滑动窗口,在所述待拼接图片中以第二行数为步长移动所述滑动窗口,直到所述滑动窗口遍历所述待拼接图片,得到每次移动所述滑动窗口后,所述滑动窗口对应的窗口内容;计算所述匹配内容与各所述窗口内容的相似度;将相似度最大的所述窗口内容对应的滑动窗口位置作为所述裁剪位置。3.如权利要求2所述的长截图生成方法,其特征在于,所述计算所述匹配内容与各所述窗口内容的相似度;将相似度最大的所述窗口内容对应的滑动窗口作为所述裁剪位置的步骤包括:针对每一所述窗口内容,计算所述匹配内容与所述窗口内容的汉明距离;将汉明距离最小的所述窗口内容对应的滑动窗口位置作为所述裁剪位置。4.如权利要求1所述的长截图生成方法,其特征在于,所述确定位于所述源图片的目标边缘的界面固定区域的步骤包括:分别计算所述源图片与所述待拼接图片对应像素行的汉明距离,其中,所述源图片的像素行从最靠近目标边缘的像素行开始进行顺序编号,所述待拼接图片的像素行从最靠近目标边缘的像素行开始进行顺序编号,所述源图片与所述待拼接图片中编号相同的像素行互为对应像素行;确定源图片中汉明距离大于预设距离且编号最小的目标像素行,并将所述目标像素行作为所述界面固定区域的第一边界;将最靠近目标边缘的像素行作为所述界面固定区域的第二边界;将所述第一边界、所述第二边界与所述源图片边缘合围的区域作为所述界面固定区域。5.如权利要求4所述的长截图生成方法,其特征在于,所述将所述目标像素行作为所述
界面固定区域的第一边界的步骤包括:判断所述目标像素行的编号是否大于或等于预设编号;若所述目标像素行的编号小于所述预设编号,则在除所述目标像素行外的其它像素行中重新确定目标像素行,直到所述目标像素行的编号大于所述预设编号;若所述目标像素行的编号大于所述预设编号,则将所述目标像素行作为...

【专利技术属性】
技术研发人员:李勇梁梦文潘宇
申请(专利权)人:立臻科技昆山有限公司
类型:发明
国别省市:

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

1