CN108256611B - 二维码影像生成方法、装置、计算设备及存储介质 - Google Patents
二维码影像生成方法、装置、计算设备及存储介质 Download PDFInfo
- Publication number
- CN108256611B CN108256611B CN201810035583.XA CN201810035583A CN108256611B CN 108256611 B CN108256611 B CN 108256611B CN 201810035583 A CN201810035583 A CN 201810035583A CN 108256611 B CN108256611 B CN 108256611B
- Authority
- CN
- China
- Prior art keywords
- dimensional code
- grid
- image
- points
- filling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/60—Editing figures and text; Combining figures or text
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请示出了二维码影像生成方法、装置、计算设备及存储介质。其中,二维码影像生成方法,包括:获取一个二维码图形;获取一个图像帧序列;生成图像帧序列中图像帧各自对应的栅格图;基于二维码图形的点阵,调节各图像帧所对应的栅格图的颜色,以使得调节后各栅格图能被识别出二维码图形对应的信息。综上,本申请方案可以将二维码图形融入到图像帧序列的各图像帧中。这样,本申请方案可以生成关于二维码的动态影像,从而使得动态影像既可以被作为有情节的视频(例如电影)或者角色动画被用户观看,也可以被作为二维码序列而被识别。另外,由于在栅格图序列中每个栅格图中融入二维码信息,本申请方案可以提高栅格图序列中二维码信息被篡改的难度,从而提高二维码信息安全性。
Description
技术领域
本申请涉及编码识别领域,尤其涉及二维码影像生成方法、装置、计算设备及存储介质。
背景技术
随着互联网技术的发展,二维码(Quick Response Code,简称QR code)技术被广泛应用在各种领域,例如,支付、安保、库存管理等等。目前,二维码通常被设计为以灰度图为主的二维码图形。用户设备通过扫描等图像识别方式可以获取二维码图所链接的视频、网址或图片等等。另外,设计者可以在二维码图形的中心区域添加品牌标识等图形。
发明内容
本申请提供一种二维码影像生成方案,以解决如何将二维码图形与视频融合的技术问题。
根据本申请一个方面,提出了一种二维码影像生成方法,包括:获取一个二维码图形;获取一个图像帧序列;生成所述图像帧序列中图像帧各自对应的栅格图;基于所述二维码图形的点阵,调节各图像帧所对应的栅格图的颜色,以使得调节后各栅格图能被识别出所述二维码图形对应的信息。
在一些实施例中,所述基于所述二维码图形的点阵,调节各图像帧所对应的栅格图的颜色,包括:确定所述二维码图形中填充点和非填充点;清除所述栅格图中与所述非填充点的位置对应的栅格点;填充所述栅格图中与所述填充点的位置对应的栅格点,以使得所述栅格图保留相应图像帧的画面特征。
在一些实施例中,所述填充所述栅格图中与所述填充点的位置对应的栅格点,包括:对于与所述填充点的位置对应的任一个栅格点,当该栅格点的颜色属于预定颜色范围时,保持该栅格点的颜色;当该栅格点的颜色不属于所述预定颜色范围时,将该栅格点的颜色调节至所述预定颜色范围。
在一些实施例中,所述生成所述图像帧序列中图像帧各自对应的栅格图,包括:将调节后的各图像帧栅格化,以获取相应的栅格图,其中,所述栅格图的栅格点的尺寸与所述二维码图形中点一致。
在一些实施例中,所述基于所述二维码图形的点阵,调节各图像帧所对应的栅格图的颜色,包括:确定所述二维码图形的必填点集合、禁填点集合和选填点集合;填充所述栅格图中与所述必填点集合的位置对应的栅格点;清除所述栅格图中与所述二维码图形的禁填点集合的位置对应的栅格点;以及依次选定与所述选填点集合的位置对应的栅格点中一部分并填充这部分的栅格点,并在每次填充后测试当前栅格图是否能被识别出所述二维码图形对应的信息,直到所述栅格图能被识别出所述二维码图形对应的信息。其中,所述必填点集合包括位置检测图案;所述选添点集合包括用于表示所述二维码图形对应的信息的承载点和纠错点。
根据本申请又一个方面,提供一种二维码影像生成方法,包括:获取一个图像帧序列;生成所述图像帧序列对应的摘要信息;根据所述摘要信息,确定所述图像帧序列的投放类型;获取与所述投放类型对应的一个或多个二维码图形,并将所述一个或多个二维码图形分配到所述图像帧序列;生成所述图像帧序列中图像帧各自对应的栅格图;以及对于所述图像帧序列中每个图像帧,基于该图像帧所分配二维码图形的点阵,调节该图像帧所对应的栅格图的颜色,以使得调节后栅格图适于被识别出所分配二维码图形对应的信息。
根据本申请又一个方面,提供一种二维码影像生成方法,包括:获取一个图像帧序列;为所述图像帧序列中每个图像帧获取一个相应的二维码图形;生成所述图像帧序列中图像帧各自对应的栅格图;以及基于各二维码图形的点阵,调节相应图像帧所对应的栅格图的颜色,并生成相应的二维码影像,以使得所生成二维码影像适于被识别出所述二维码图形对应的信息。在一个实施例中,为所述图像帧序列中每个图像帧获取一个相应的二维码图形,包括:
从二维码数据库中,为每个图像帧随机选定一个二维码图形。根据本申请又一个方面,提供一种二维码影像生成装置,包括:二维码获取单元,用于获取一个二维码图形;图像序列获取单元,用于获取一个图像帧序列;栅格处理单元,用于生成所述图像帧序列中图像帧各自对应的栅格图;视频生成单元,用于基于所述二维码图形的点阵,调节各图像帧所对应的栅格图的颜色,并生成相应的二维码影像,以使得所生成二维码影像适于被识别出所述二维码图形对应的信息;视频显示单元,用于显示所述二维码影像。在一些实施例中,所述视频生成单元根据下述方式基于所述二维码图形的点阵,调节各图像帧所对应的栅格图的颜色:确定所述二维码图形中填充点和非填充点;清除所述栅格图中与所述非填充点的位置对应的栅格点;填充所述栅格图中与所述填充点的位置对应的栅格点,以使得所述栅格图保留相应图像帧的画面特征。
在一些实施例中,所述视频生成单元根据下述方式填充所述栅格图中与所述填充点的位置对应的栅格点:对于与所述填充点的位置对应的任一个栅格点,当该栅格点的颜色属于预定颜色范围时,保持该栅格点的颜色;当该栅格点的颜色不属于所述预定颜色范围时,将该栅格点的颜色调节至所述预定颜色范围。
在一些实施例中,所述栅格处理单元根据下述方式生成所述图像帧序列中图像帧各自对应的栅格图:将各图像帧栅格化,以获取相应的栅格图,其中,所述栅格图的栅格点的尺寸与所述二维码图形中点一致。
在一些实施例中,所述视频生成单元根据下述方式基于所述二维码图形的点阵,调节各图像帧所对应的栅格图的颜色:确定所述二维码图形的必填点集合、禁填点集合和选填点集合;填充所述栅格图中与所述必填点集合的位置对应的栅格点;清除所述栅格图中与所述二维码图形的禁填点集合的位置对应的栅格点;依次选定与所述选填点集合的位置对应的栅格点中一部分并填充这部分的栅格点,并在每次填充后测试当前栅格图是否能被识别出所述二维码图形对应的信息,直到所述栅格图能被识别出所述二维码图形对应的信息。其中,所述必填点集合包括位置检测图案;所述选添点集合包括用于表示所述二维码图形对应的信息的承载点和纠错点。
根据本申请又一个方面,提供一种二维码影像生成装置,包括:图像序列获取单元,用于获取一个图像帧序列;摘要生成单元,用于生成所述图像帧序列对应的摘要信息;类型确定单元,用于根据所述摘要信息,确定所述图像帧序列的投放类型;二维码获取单元,获取与所述投放类型对应的一个或多个二维码图形,并将所述一个或多个二维码图形分配到所述图像帧序列;栅格处理单元,用于生成所述图像帧序列中图像帧各自对应的栅格图;以及视频生成单元,对于所述图像帧序列中每个图像帧,基于该图像帧所分配二维码图形的点阵,调节该图像帧所对应的栅格图的颜色,以使得调节后栅格图适于被识别出所分配二维码图形对应的信息。
根据本申请又一个方面,提供一种计算设备,包括:一个或多个处理器、存储器以及一个或多个程序。程序存储在该存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行本申请的二维码影像生成方法的指令。
根据本申请又一个方面,提供一种存储介质,存储有一个或多个程序。所述一个或多个程序包括指令。所述指令当由计算设备执行时,使得所述计算设备执行本申请的二维码影像生成方法。
综上,本申请的方案可以将二维码图形融入到图像帧序列的各图像帧中。这样,本申请的方案可以生成关于二维码的动态影像,从而使得动态影像既可以被作为视频(或者动画)被用户观看,也可以被作为二维码序列而被识别,进而提高用户体验度。另外,本实施例可以在每次播放图像帧序列(即一个视频)时,可以动态随机将二维码信息加入到图像帧序列中(特别是不同图像帧序的二维码信息可以是不同的),从而可以避免所播放二维码影像中信息被替换,从而可以提高栅格图序列中二维码信息被篡改的难度,进而可以提高二维码信息安全性。
附图说明
为了更清楚地说明本申请实例中的技术方案,下面将对实例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1示出了根据本申请一些实施例的二维码影像生成方法100的示意图;
图2示出了一个二维码图形的示意图;
图3A至3D分别示出根据本申请实施例的栅格图序列中一个栅格图;
图3E示出了一个栅格图序列的示意图;
图3F示出了一个二维码图形的示意图;
图4使出了根据本申请一些实施例的二维码影像生成装置400的示意图;
图5示出了一个计算设备的组成结构图;
图6示出了根据本申请一些实施例的二维码影像生成方法600的示意图;以及
图7示出了根据本申请一些实施例的二维码影像生成装置700的示意图。
具体实施方式
下面将结合本申请实例中的附图,对本申请实例中的技术方案进行清楚、完整地描述,显然,所描述的实例仅是本申请一部分实例,而不是全部的实例。基于本申请中的实例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实例,都属于本申请保护的范围。
图1示出了根据本申请一些实施例的二维码影像生成方法100的示意图。方法100例如可以在移动电话、台式计算机、笔记本电脑、平板电脑或掌上游戏机等计算设备中执行。
如图1所示,方法100包括步骤S101,获取一个二维码图形。二维码图形例如是一个灰度图像的矩形点阵。例如,图2示出了一个二维码图形的示意图。二维码图形中每个黑点可以被称为填充点,每个白点可以称为非填充点。另外,二维码图形并不限于矩阵轮廓,也可以是对矩形区域的各种变形区域,如果该变形区域可以被识别。
在步骤S102中,获取一个图像帧序列。在一个实施例中,步骤S102可以从本地或网络获取包含多个图像帧序列。在又一个实施例中,步骤S102可以从一个或多个视频文件中提取关键帧,以获取一个图像帧序列。这里,步骤S102可以采用各种关键帧提取方式获取图像帧序列,本申请对此不做限制。
在步骤S103中,生成图像帧序列中图像帧各自对应的栅格图。在一个实施例中,步骤S103可以调节各图像帧的尺寸,以使得各图像帧的尺寸与二维码图形一致。在此基础上,步骤S103可以将调节后的各图像帧栅格化,以获取相应的栅格图。其中,各图像帧所对应的栅格图的栅格点的尺寸与二维码图形中点一致。这样,各图像帧的栅格图中每个栅格点与二维码图形中一个点位置对应。换言之,栅格图中栅格点与二维码中每个点一一对应。在又一个实施例中,考虑到二维码图形可以被拉伸等变形操作,步骤S103可以直接对图像帧原图进行栅格化。具体而言,步骤S103可以根据二维码图形的点阵规模,将图像帧划分为与二维码图形一致的点阵规模一致。换言之,栅格图的行数与二维码图形一致,每行的点数与二维码图形一致。
在步骤S104中,基于二维码图形的点阵,基于二维码图形的点阵,调节各图像帧所对应的栅格图的颜色,并生成相应的二维码影像,以使得所生成二维码影像适于被识别出所述二维码图形对应的信息。这里,取决于颜色空间模型,步骤S104可以基于在该颜色空间下的颜色参数进行颜色调节。
在一些实施例中,步骤S104可以识别二维码图形中填充点和非填充点。这样,步骤S104可以清除栅格图中与非填充点的位置对应的栅格点。另外,步骤S104可以填充栅格图中与填充点的位置对应的栅格点。
在一个实施例中,对于与填充点的位置对应的任一个栅格点,当该栅格点的颜色属于预定颜色范围时,步骤S104可以保持该栅格点的颜色。当该栅格点的颜色不属于预定颜色范围时,步骤S104将该栅格点的颜色调节至预定颜色范围。这里,预定颜色范围是指便于栅格图中二维码图形被识别的颜色区域。预定颜色范围为一个颜色较深的区域,例如明度属于0-50的区域,但不限于此。这样,步骤S104可以在保证二维码图形可以被识别出的前提下,尽可能保留原图像帧的颜色和图形分布。
在又一个实施例中,步骤S104在清除非填充栅格点后,还可以根据该栅格点周围的颜色属性,调节该栅格点的颜色。这里,非填充区的颜色需要不影响二维码图形的识别。例如,步骤S104可以计算非填充栅格点邻域的颜色平均值,然后判断该平均值是否属于上述预定颜色区域。在平均值不属于预定颜色区域时,步骤S104可以将该栅格点调节为该平均值。这样,步骤S104可以使得栅格图更加平滑,以提高用户体验度。例如,图3A-3D分别示出栅格图序列中一个栅格图。在图3A至3D所表示的序列被播放过程中,用户可以通过扫描或者软件识别任一张栅格图而获取二维码信息。又例如,图3E示出了一个栅格图序列的示意图。该栅格图序列可以为一个电影片段等视频内容。
在又一些实施例中,步骤S104可以首先确定所述二维码图形的必填点集合、禁填点集合和选填点集合。例如,图3F示出了一个二维码图形的示意图。如图3E所示,301所指向的灰度值区域表示禁填点集合。302所指向的图案区域表示选填区域。303所指向的图案区域表示必填区域。其中,必填点集合包括位置检测图案(Position Detection Patterns);所述选添点集合包括用于表示二维码图形对应的信息的承载点(Data Codewords)和纠错点(Error Ccorrection Codewords)。
在此基础上,步骤S104可以填充栅格图中与所述必填点集合的位置对应的栅格点,并清述栅格图中与所述二维码图形的禁填点集合的位置对应的栅格点,以避免这些点影响二维码的信息识别。这里,选填点集合具有容错空间,因此,步骤可以逐渐进行填充,直到栅格图可以被识别出二维码信息。例如,步骤S104可以依次选定与选填点集合的位置对应的栅格点中一部分并填充这部分的栅格点,并在每次填充后测试当前栅格图是否能被识别出二维码图形对应的信息。这样,通过逐步填充的方式,方法100可以使得栅格图形可以被识别二维码信息,并利用二维码图形的容错空间,保留栅格图中部分选填点的原始颜色,以降低对栅格图在影像方面的影响,从而保留图像帧的画面特征。
综上,方法100可以将二维码图形融入到图像帧序列的各图像帧中。这样,方法100可以生成关于二维码的动态影像,从而使得动态影像既可以被作为视频(或者动画)被用户观看,也可以被作为二维码序列而被识别,进而提高用户体验度。另外,由于在栅格图序列中每个栅格图中融入二维码信息,方法100可以提高栅格图序列中二维码信息被篡改的难度,从而可以提高二维码信息安全性。
图4使出了根据本申请一些实施例的二维码影像生成装置400的示意图。装置400例如可以驻留在一个计算设备。
如图4所示,装置400可以包括二维码获取单元401、图像序列获取单元402、栅格处理单元403、视频生成单元404和视频显示单元405。
二维码获取单元401用于获取一个二维码图形。图像序列获取单元402用于获取一个图像帧序列。
栅格处理单元403用于生成图像帧序列中图像帧各自对应的栅格图。在一个实施例中,栅格处理单元403可以将各图像帧调节为与二维码图形的尺寸一致。在此基础上,栅格处理单元403可以将调节后的各图像帧栅格化,以获取相应的栅格图。其中,栅格图的栅格点的尺寸与二维码图形中点一致。
视频生成单元404用于基于二维码图形的点阵,调节各图像帧所对应的栅格图的颜色,并生成相应的二维码影像,以使得所生成二维码影像适于被识别出所述二维码图形对应的信息。视频显示单元405,用于显示所述二维码影像。在一个实施例中,视频生成单元404可以确定二维码图形中填充点和非填充点。这样,视频生成单元404可以清除栅格图中与非填充点的位置对应的栅格点,并填充栅格图中与填充点的位置对应的栅格点。
在一个实施例中,对于与所述填充点的位置对应的任一个栅格点,当该栅格点的颜色属于预定颜色范围时,视频生成单元404保持该栅格点的颜色。
当该栅格点的颜色不属于所述预定颜色范围时,视频生成单元404可以将该栅格点的颜色调节至预定颜色范围。装置400更具体的实施方式与方法200一致,这里不再赘述。
在又一些实施例中,视频生成单元404可以确定所述二维码图形的必填点集合、禁填点集合和选填点集合。例如,必填点集合包括位置检测图案。选添点集合包括用于表示二维码图形对应的信息的承载点和纠错点。在此基础上,视频生成单元404可以填充栅格图中与必填点集合的位置对应的栅格点,并清除栅格图中与二维码图形的禁填点集合的位置对应的栅格点。另外,视频生成单元404可以依次选定与选填点集合的位置对应的栅格点中一部分并填充这部分的栅格点,并在每次填充后测试当前栅格图是否能被识别出所述二维码图形对应的信息,直到栅格图能被识别出二维码图形对应的信息。
在又一个实施例中,本申请提出一种二维码影像生成方法,包括:获取一个图像帧序列;为所述图像帧序列中每个图像帧获取一个相应的二维码图形;生成所述图像帧序列中图像帧各自对应的栅格图;以及基于各二维码图形的点阵,调节相应图像帧所对应的栅格图的颜色,并生成相应的二维码影像,以使得所生成二维码影像适于被识别出所述二维码图形对应的信息。在一个实施例中,为所述图像帧序列中每个图像帧获取一个相应的二维码图形,包括:从二维码数据库中,为每个图像帧随机选定一个二维码图形。这样,本申请实施例的方法可以使得二维码影像中每个二维码图像帧可以被扫描出不同的二维码信息。例如,本实施例的方法可以应用于抽奖等应用场景中。在一些通常静态二维码应用场景中,二维码信息容易被替换。不同于此,本实施例可以在每次播放图像帧序列(即一个视频)时,可以动态随机将二维码信息加入到图像帧序列中(特别是不同图像帧序的二维码信息可以是不同的),从而可以避免所播放二维码影像中信息被替换,从而极大提高二维码信息的安全性。
图5示出了一个计算设备的组成结构图。如图5所示,该计算设备包括一个或者多个处理器(CPU或GPU)502、通信模块504、存储器506、用户接口510,以及用于互联这些组件的通信总线508。
处理器502可通过通信模块504接收和发送数据以实现网络通信和/或本地通信。
用户接口510包括一个或多个输出设备512,其包括一个或多个扬声器和/或一个或多个可视化显示器。用户接口510也包括一个或多个输入设备514,其包括诸如,键盘,鼠标,声音命令输入单元或扩音器,触屏显示器,触敏输入板,姿势捕获摄像机或其他输入按钮或控件等。
存储器506可以是高速随机存取存储器,诸如DRAM、SRAM、DDR RAM、或其他随机存取固态存储设备;或者非易失性存储器,诸如一个或多个磁盘存储设备、光盘存储设备、闪存设备,或其他非易失性固态存储设备。
存储器506存储处理器502可执行的指令集,包括:
操作***516,包括用于处理各种基本***服务和用于执行硬件相关任务的程序;
应用518,包括用于实现上述视频播放方法的各种程序,这种程序能够实现上述各实例中的处理流程,比如可以包括根据本申请的二维码影像生成装置,例如400。
另外,本申请的每一个实例可以通过由数据处理设备如计算机执行的数据处理程序来实现。显然,数据处理程序构成了本申请。此外,通常存储在一个存储介质中的数据处理程序通过直接将程序读取出存储介质或者通过将程序安装或复制到数据处理设备的存储设备(如硬盘和或内存)中执行。因此,这样的存储介质也构成了本发明。存储介质可以使用任何类型的记录方式,例如纸张存储介质(如纸带等)、磁存储介质(如软盘、硬盘、闪存等)、光存储介质(如CD-ROM等)、磁光存储介质(如MO等)等。
因此本申请还公开了一种非易失性存储介质,其中存储有数据处理程序,该数据处理程序用于执行本申请上述方法的任何一种实例。
另外,本申请所述的方法步骤除了可以用数据处理程序来实现,还可以由硬件来实现,例如,可以由逻辑门、开关、专用集成电路(ASIC)、可编程逻辑控制器和嵌微控制器等来实现。因此这种可以实现本申请所述方法的硬件也可以构成本申请。
图6示出了根据本申请一些实施例的二维码影像生成方法600的示意图。方法600例如可以在移动电话、台式计算机、笔记本电脑、平板电脑或掌上游戏机等计算设备中执行。
如图6所示,方法600可以包括步骤S601,获取一个图像帧序列。步骤S102的实施方式与步骤S102一致,这里不再赘述。
在步骤S602中,生成图像帧序列对应的摘要信息。这里,步骤S602可以采用各种合适的视频摘要生成方式,以获取图像帧序列对应的摘要信息,本申请对此不做限制。
在步骤S602中,根据摘要信息,确定图像帧序列的投放类型。在一个实施例中,步骤S602可以在本地根据摘要信息确定投放类型。例如,步骤S602可以对所述摘要信息进行分词操作,以获取多个分词。在此基础上,步骤S602可以根据各分词对应的类型确定投放类型。在又一个实施例中,步骤S602可以将摘要信息发送到投放管理服务器。这样,投放管理服务器可以查询并返回与摘要信息对应的投放类型。
在步骤S603中,获取与投放类型对应的一个或多个二维码图形,并将一个或多个二维码图形分配到图像帧序列。在一个实施例中,步骤S603可以从本地存储的二维码图形列表中查询与投放类型对应的一个或多个二维码图形。这样,步骤S603可以将二维码图形分配到图像帧序列。例如,一个二维码可以与一个或多个图像帧关联。在又一个实施例中,步骤S603可以从投放管理服务器获取投放类型对应的一个或多个二维码图形。
在步骤S604中,生成图像帧序列中图像帧各自对应的栅格图。这里,步骤S604的实施方式与步骤S103一致,这里不再赘述。
在步骤S605中,对于图像帧序列中每个图像帧,基于该图像帧所分配二维码图形的点阵,调节该图像帧所对应的栅格图的颜色,以使得调节后栅格图适于被识别出所分配二维码图形对应的信息。这里,步骤S605的实施方式请参考步骤S104的实施方式,这里不再赘述。
综上,方法600可以根据图像帧序列的内容(即摘要信息)确定投放类型,从而可以获取与投放类型对应的二维码图形。这样,方法600可以生成与图像帧序列的内容对应的二维码动态影像,进而提高用户体验度。
图7示出了根据本申请一些实施例的二维码影像生成装置700的示意图。装置700例如可以驻留在图5所示的计算设备中。如图7所示,装置700包括:图像序列获取单元701,用于获取一个图像帧序列;摘要生成单元702,用于生成所述图像帧序列对应的摘要信息;类型确定单元703,用于根据所述摘要信息,确定所述图像帧序列的投放类型;二维码获取单元704,获取与所述投放类型对应的一个或多个二维码图形,并将所述一个或多个二维码图形分配到所述图像帧序列;栅格处理单元705,用于生成所述图像帧序列中图像帧各自对应的栅格图;以及视频生成单元706,对于所述图像帧序列中每个图像帧,基于该图像帧所分配二维码图形的点阵,调节该图像帧所对应的栅格图的颜色,以使得调节后栅格图适于被识别出所分配二维码图形对应的信息。装置700更具体的实施方式与方法600一致,这里不再赘述。
以上所述仅为本申请的较佳实例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (6)
1.一种二维码影像生成方法,包括:
获取一个二维码图形;
获取一个图像帧序列;
生成所述图像帧序列中图像帧各自对应的栅格图;以及
基于所述二维码图形的点阵,调节各图像帧所对应的栅格图的颜色,确定所述二维码图形中填充点和非填充点;
清除所述栅格图中与所述非填充点的位置对应的栅格点;
填充所述栅格图中与所述填充点的位置对应的栅格点,以使得所述栅格图保留相应图像帧的画面特征,确定所述二维码图形的必填点集合、禁填点集合和选填点集合;填充所述栅格图中与所述必填点集合的位置对应的栅格点;清除所述栅格图中与所述二维码图形的禁填点集合的位置对应的栅格点;以及依次选定与所述选填点集合的位置对应的栅格点中一部分并填充这部分的栅格点,
对于与所述填充点的位置对应的任一个栅格点,当该栅格点的颜色属于预定颜色范围时,保持该栅格点的颜色;
当该栅格点的颜色不属于所述预定颜色范围时,将该栅格点的颜色调节至所述预定颜色范围,并在每次填充后测试当前栅格图是否能被识别出所述二维码图形对应的信息,直到所述栅格图能被识别出所述二维码图形对应的信息,
生成相应的二维码影像,以使得所生成二维码影像适于被识别出所述二维码图形对应的信息;
所述必填点集合包括位置检测图案;所述选填点集合包括用于表示所述二维码图形对应的信息的承载点和纠错点。
2.如权利要求1所述的方法,其中,所述生成所述图像帧序列中图像帧各自对应的栅格图,包括:
将各图像帧栅格化,以获取相应的栅格图,其中,所获取的栅格图中一个栅格点的尺寸与所述二维码图形中点一致。
3.一种二维码影像生成装置,包括:
二维码获取单元,用于获取一个二维码图形;
图像序列获取单元,用于获取一个图像帧序列;
栅格处理单元,用于生成所述图像帧序列中图像帧各自对应的栅格图;视频生成单元,用于基于所述二维码图形的点阵,调节各图像帧所对应的栅格图的颜色,并生成相应的二维码影像,以使得所生成二维码影像适于被识别出所述二维码图形对应的信息;
视频显示单元,用于显示所述二维码影像;
所述视频生成单元根据下述方式基于所述二维码图形的点阵,调节各图像帧所对应的栅格图的颜色:
确定所述二维码图形中填充点和非填充点;
清除所述栅格图中与所述非填充点的位置对应的栅格点;
填充所述栅格图中与所述填充点的位置对应的栅格点,以使得所述栅格图保留相应图像帧的画面特征;
所述视频生成单元根据下述方式填充所述栅格图中与所述填充点的位置对应的栅格点:
对于与所述填充点的位置对应的任一个栅格点,
当该栅格点的颜色属于预定颜色范围时,保持该栅格点的颜色;
当该栅格点的颜色不属于所述预定颜色范围时,将该栅格点的颜色调节至所述预定颜色范围,
所述视频生成单元根据下述方式基于所述二维码图形的点阵,调节各图像帧所对应的栅格图的颜色:
确定所述二维码图形的必填点集合、禁填点集合和选填点集合;
填充所述栅格图中与所述必填点集合的位置对应的栅格点;
清除所述栅格图中与所述二维码图形的禁填点集合的位置对应的栅格点;以及
依次选定与所述选填点集合的位置对应的栅格点中一部分并填充这部分的栅格点,并在每次填充后测试当前栅格图是否能被识别出所述二维码图形对应的信息,直到所述栅格图能被识别出所述二维码图形对应的信息;
所述必填点集合包括位置检测图案;所述选填点集合包括用于表示所述二维码图形对应的信息的承载点和纠错点。
4.如权利要求3所述的装置,其中,所述栅格处理单元根据下述方式生成所述图像帧序列中图像帧各自对应的栅格图:
将调节后的各图像帧栅格化,以获取相应的栅格图,其中,所获取的栅格图中一个栅格点的尺寸与所述二维码图形中点一致。
5.一种计算设备,其特征在于,包括:
一个或多个处理器;
存储器;以及
一个或多个程序,存储在该存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行权利要求1或2所述方法的指令。
6.一种存储介质,存储有一个或多个程序,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行如权利要求1或2所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810035583.XA CN108256611B (zh) | 2018-01-15 | 2018-01-15 | 二维码影像生成方法、装置、计算设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810035583.XA CN108256611B (zh) | 2018-01-15 | 2018-01-15 | 二维码影像生成方法、装置、计算设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108256611A CN108256611A (zh) | 2018-07-06 |
CN108256611B true CN108256611B (zh) | 2021-01-19 |
Family
ID=62726609
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810035583.XA Active CN108256611B (zh) | 2018-01-15 | 2018-01-15 | 二维码影像生成方法、装置、计算设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108256611B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109325569B (zh) * | 2018-09-03 | 2022-04-15 | 佛山市顺德区中等专业学校(佛山市顺德区技工学校) | 防截图二维码的生成方法 |
CN109685187B (zh) * | 2018-12-28 | 2021-12-14 | 优城(宁波)地铁科技有限公司 | 一种批量发码模式功能的模块 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103854045A (zh) * | 2014-02-26 | 2014-06-11 | 崔越 | 二维码及其形成方法、形成*** |
CN103886353A (zh) * | 2014-03-10 | 2014-06-25 | 百度在线网络技术(北京)有限公司 | 二维码图像的生成方法和装置 |
CN104618663A (zh) * | 2014-05-26 | 2015-05-13 | 腾讯科技(北京)有限公司 | 视频处理方法、终端和*** |
CN104835108A (zh) * | 2015-05-14 | 2015-08-12 | 上海交通大学 | 产生可视化二维码的方法 |
CN104851117A (zh) * | 2014-02-13 | 2015-08-19 | 腾讯科技(深圳)有限公司 | 图像与二维码的融合方法和装置 |
CN104899629A (zh) * | 2015-06-12 | 2015-09-09 | 吴伟和 | 一种基于径向基函数的二维码图像生成方法 |
CN105930891A (zh) * | 2016-04-18 | 2016-09-07 | 闫河 | 生成二维码的方法 |
CN106599965A (zh) * | 2016-11-25 | 2017-04-26 | 北京矩石科技有限公司 | 一种将图像卡通化并与二维码融合的方法与装置 |
-
2018
- 2018-01-15 CN CN201810035583.XA patent/CN108256611B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104851117A (zh) * | 2014-02-13 | 2015-08-19 | 腾讯科技(深圳)有限公司 | 图像与二维码的融合方法和装置 |
CN103854045A (zh) * | 2014-02-26 | 2014-06-11 | 崔越 | 二维码及其形成方法、形成*** |
CN103886353A (zh) * | 2014-03-10 | 2014-06-25 | 百度在线网络技术(北京)有限公司 | 二维码图像的生成方法和装置 |
CN104618663A (zh) * | 2014-05-26 | 2015-05-13 | 腾讯科技(北京)有限公司 | 视频处理方法、终端和*** |
CN104835108A (zh) * | 2015-05-14 | 2015-08-12 | 上海交通大学 | 产生可视化二维码的方法 |
CN104899629A (zh) * | 2015-06-12 | 2015-09-09 | 吴伟和 | 一种基于径向基函数的二维码图像生成方法 |
CN105930891A (zh) * | 2016-04-18 | 2016-09-07 | 闫河 | 生成二维码的方法 |
CN106599965A (zh) * | 2016-11-25 | 2017-04-26 | 北京矩石科技有限公司 | 一种将图像卡通化并与二维码融合的方法与装置 |
Non-Patent Citations (1)
Title |
---|
Halftone QR Codes;Hung-Kuo Chu et al;《ACM Transactions on Graphics (TOG) - Proceedings of ACM SIGGRAPH Asia 2013》;20131230;第32卷(第6期);第1-8页 * |
Also Published As
Publication number | Publication date |
---|---|
CN108256611A (zh) | 2018-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11631162B2 (en) | Machine learning training method, system, and device | |
US10915980B2 (en) | Method and apparatus for adding digital watermark to video | |
US11334779B1 (en) | Dynamic embedding of machine-readable codes within video and digital media | |
CN106778996B (zh) | 嵌入有视觉图像的二维码的生成***和方法以及读取*** | |
CN110443140B (zh) | 文本定位的方法、装置、计算机设备及存储介质 | |
CN110121034A (zh) | 一种在视频中植入信息的方法、装置及存储介质 | |
CN111556336B (zh) | 一种多媒体文件处理方法、装置、终端设备及介质 | |
US20190066254A1 (en) | Image processing device, image processing method, and program | |
CN108288064B (zh) | 用于生成图片的方法和装置 | |
CN108256611B (zh) | 二维码影像生成方法、装置、计算设备及存储介质 | |
US20210286946A1 (en) | Apparatus and method for learning text detection model | |
CN114332895A (zh) | 文本图像合成方法、装置、设备、存储介质和程序产品 | |
CN114222181B (zh) | 一种图像处理方法、装置、设备及介质 | |
CN113159035B (zh) | 图像处理方法、装置、设备及存储介质 | |
CN107193815B (zh) | 一种页面代码的处理方法、装置及设备 | |
CN111107264A (zh) | 图像处理方法、装置、存储介质以及终端 | |
KR20200114034A (ko) | 인공지능 모델을 이용한 이미지 편집 방법 및 장치 | |
US20230005107A1 (en) | Multi-task text inpainting of digital images | |
CN113076440B (zh) | 地图瓦片图像处理方法、装置、设备及存储介质 | |
US20220189088A1 (en) | Method and system for removing scene text from images | |
Papp et al. | Embedding QR code onto triangulated meshes using horizon based ambient occlusion | |
CN117597702A (zh) | 缩放无关的水印提取 | |
CN112580577B (zh) | 一种基于面部关键点生成说话人图像的训练方法及装置 | |
US12020114B1 (en) | Real-time comprehensive quick response (“QR”) code testing for reliable scanning | |
CN113255683B (zh) | 一种基于神经网络的图像分割方法、***及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |