一种快速自动生成满印图案的方法及系统与流程

文档序号:26554484发布日期:2021-09-08 00:42阅读:来源:国知局

技术特征:
1.一种快速自动生成满印图案的方法,其特征在于,包括以下步骤:s1:获取用于生成全图的子图集;s2:从所述子图集中随机获取一张图片作为目标满印图案的背景图,剩余的除所述背景图之外的图片作为用于铺设于所述目标满印图案上的铺设子图集;s3:逐个获取所述铺设子图集中的每一张图片,根据随机生成的包括目标放置位置、旋转角度、子图缩放比例在内的随机铺设参数,对图片进行包括缩放、旋转在内的操作;判断图片以当前所述随机铺设参数中的所述目标放置位置进行摆放时,是否与已铺设的子图重叠或者位于已铺设的子图的最小间距内;若不与已铺设的子图重叠且不位于已铺设的子图的最小间距内,则根据当前所述随机铺设参数将图片铺设于所述背景图上;若与已铺设的子图重叠或者位于已铺设的子图的最小间距内,则重新生成所述随机铺设参数,重复以上铺设步骤,直至图片成功铺设于所述背景图上,或当前图片超过预设铺设实验次数,跳转步骤s3,继续尝试所述铺设子图集中的其他图片。2.根据权利要求1所述的快速自动生成满印图案的方法,其特征在于,在步骤s1中,还包括:选择多个颜色色系相近的图片存入所述子图集,作为生成全图的所述子图集,以确保图案融合后不会有剧烈的颜色冲突。3.根据权利要求1所述的快速自动生成满印图案的方法,其特征在于,在步骤s3之前,还包括:设置子图允许的最小间距m,所述背景图中允许摆放的子图最大数量n,每一张子图的最大实验次数max_retry。4.根据权利要求3所述的快速自动生成满印图案的方法,其特征在于,步骤s3,具体采用以下步骤:s31:初始化所述背景图片的位置矩阵position;其中,所述位置矩阵position的大小与所述背景图相同,并设置所述位置矩阵position的初始值为0;s32:逐个获取所述铺设子图集中的每一张图片,针对每一张图片i执行以下步骤:i:将当前子图的实验次数num_retry赋值为0;ii:随机生成图片的所述目标放置位置(xi,yi),所述旋转角度a,所述子图缩放比例k;iii:将子图缩放为原始大小的k倍,放置于(xi,yi),并顺时针旋转a度,根据生成的位置计算当前子图的待更新位置;iv:将所述待更新位置与所述位置矩阵position进行比较;若所述位置矩阵position上与所述待更新位置重叠的位置上的值均为0,则说明所述背景图上的待更新位置为空,有空间放置当前子图,则把当前子图放置于所述背景图上,同时更新所述位置矩阵position上与所述待更新位置重叠的位置以及四周间距为m的位置的值为1,跳转步骤s32继续铺设下一张子图;若所述位置矩阵position上与所述待更新位置重叠的位置上存在有非0的值,说明已被其他子图占据或不是放置子图的位置,将所述实验次数num_retry加1;当所述实验次数num_retry>=所述最大实验次数max_retry时,代表实验次数已经超过最大实验次数,因不可无限尝试,则判定当前子图无法放置于所述背景图中,跳转步骤
s32继续铺设下一张子图;当所述实验次数num_retry<所述最大实验次数max_retry时,代表实验次数还未超过最大实验次数,则跳转到步骤ii,重新生成所述随机铺设参数,重新尝试铺设当前子图。5.根据权利要求4所述的快速自动生成满印图案的方法,其特征在于,若所述位置矩阵position上与所述待更新位置重叠的位置上的值均为0,则说明所述背景图上的待更新位置为空,有空间放置当前子图,则把当前子图放置于所述背景图上,同时更新所述位置矩阵position上与所述待更新位置重叠的位置以及四周间距为m的位置的值为1,具体为:a:初始化当前子图随机放置的掩膜矩阵mask,矩阵的大小与所述背景图片相同,并设置所述掩膜矩阵mask的初始值为0;b:将所述掩膜矩阵mask中当前子图所在位置的值更新为1,代表当前子图放置下去之后,当前子图所在位置不可再放置其他子图,即不允许重叠子图;c:将所述背景图和当前子图进行掩膜运算得到融合图案;d:将所述位置矩阵position中当前子图所在位置和四周间距为m的位置的值更新为1,代表当前子图放置下去之后,当前子图附近m间距的区域也被不可再放置其他子图,即子图不可无缝相连。6.根据权利要求5所述的快速自动生成满印图案的方法,其特征在于,在步骤b之后,还包括:对所述掩膜矩阵mask进行高斯模糊,以及对于所述掩膜矩阵mask上每个点和周边模糊半径内的点进行加权平均。7.根据权利要求5所述的快速自动生成满印图案的方法,其特征在于,步骤c中,所述掩膜运算,具体为:所述融合图案=所述背景图*(1

mask)+当前子图*mask。8.一种执行如权利要求1

7所述的快速自动生成满印图案的方法的系统,其特征在于,包括:子图集获取模块,用于获取用于生成全图的子图集;背景图获取模块,用于从所述子图集中随机获取一张图片作为目标满印图案的背景图,剩余的除所述背景图之外的图片作为用于铺设于所述目标满印图案上的铺设子图集;子图放置模块,用于逐个获取所述铺设子图集中的每一张图片,根据随机生成的包括目标放置位置、旋转角度、子图缩放比例在内的随机铺设参数,对图片进行包括缩放、旋转在内的操作;判断图片以当前所述随机铺设参数中的所述目标放置位置进行摆放时,是否与已铺设的子图重叠或者位于已铺设的子图的最小间距内;若不与已铺设的子图重叠且不位于已铺设的子图的最小间距内,则根据当前所述随机铺设参数将图片铺设于所述背景图上;若与已铺设的子图重叠或者位于已铺设的子图的最小间距内,则重新生成所述随机铺设参数,重复以上铺设步骤,直至图片成功铺设于所述背景图上,或当前图片超过预设铺设实验次数,跳转步骤s3,继续尝试所述铺设子图集中的其他图片。9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集由所述处理器加载并执行以实现如权利要求1

7中任意一项所述的方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机代码,当所述计算机代码被执行时,如权利要求1至7中任一项所述的方法被执行。

技术总结
本发明涉及满印图案自动生成技术领域,提供了一种快速自动生成满印图案的方法及系统。方法包括:逐个获取铺设子图集中的图片,根据随机生成的随机铺设参数,对图片进行缩放、旋转操作;判断图片以当前随机铺设参数中的目标放置位置进行摆放时,是否与已铺设的子图重叠或者位于已铺设的子图的最小间距内;若不与已铺设的子图重叠且不位于已铺设的子图的最小间距内,则根据当前随机铺设参数将图片铺设于背景图上;否则重新生成随机铺设参数,重复以上铺设步骤,直至图片成功铺设于背景图上,或当前图片超过预设铺设实验次数,继续尝试铺设子图集中的其他图片。具有能够自动生成重复图案,无需人工放置子图,无需人工补画和过渡的优点。优点。优点。


技术研发人员:周轶璐 陈 王露
受保护的技术使用者:智裳科技(上海)有限公司
技术研发日:2021.06.01
技术公布日:2021/9/7
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1