一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

画报模板风格自动提取方法、系统、设备和介质与流程

2022-07-31 07:14:49 来源:中国专利 TAG:


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.根据所述文本块边缘颜色参数确定所述版面区块的颜色阈值区间;
26.获取所述版面区块中除文本块以外的区域的颜色参数,将颜色参数不在颜色阈值区间内的区域作为不可遮挡目标物。
27.根据本技术一些实施例提供的画报模板风格自动提取方法,所述根据所述不可遮挡目标物在版面区块中的位置确定所述版面区块的不可遮挡区域参数,包括:
28.获取不可遮挡目标物在所述版面区块中的坐标范围;
29.根据所述坐标范围得到所述不可遮挡区域参数。
30.根据本技术一些实施例提供的画报模板风格自动提取方法,所述对各个所述版面区块分别进行风格分析处理,得到各个所述版面区块的排版风格参数,包括:
31.对各个所述版面区块分别进行风格分析处理,获取各个版面区块的如下至少一项排版风格参数:字号、字体、字体颜色、文本中心点、对齐方式、文本行间距、文本顶部位置和文本底部位置。
32.为实现上述目的,本技术实施例的第二方面提出了一种画报模板风格自动提取系统,所述系统包括:
33.文本检测模块,用于对画报模板进行文本检测,获得所述画报模板中的多个文本块;
34.区块划分模块,用于基于各个所述文本块,将所述画报模板划分成多个版面区块,
以及确定各个所述版面区块的区块属性;
35.风格分析模块,用于对各个所述版面区块分别进行风格分析处理,得到各个所述版面区块的排版风格参数;
36.可扩展区域检测模块,用于对各个所述版面区块分别进行色彩检测,获得各个所述版面区块的色彩变化参数,以及根据所述色彩变化参数确定版面区块的可扩展区域参数;
37.不可遮挡区域检测模块,用于对各个所述版面区块进行不可遮挡目标物检测,对于存在不可遮挡目标物的版面区块,根据所述不可遮挡目标物在版面区块中的位置确定所述版面区块的不可遮挡区域参数;
38.表格生成模块,用于根据各个所述版面区块的区块属性、排版风格参数、可扩展区域参数和不可遮挡区域参数,生成风格参数信息表。
39.为实现上述目的,本技术实施例的第三方面提出了一种电子设备,包括:至少一个处理器;
40.至少一个处理器;以及,
41.与所述至少一个处理器通信连接的存储器;其中,
42.所述存储器存储有计算机程序,当所述计算机程序被所述至少一个处理器执行时,使得所述至少一个处理器执行如上第一方面任一项实施例所述的画报模板风格自动提取方法。
43.为实现上述目的,本技术实施例的第四方面提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上第一方面任一项实施例所述的画报模板风格自动提取方法。
44.本技术实施例提出了一种画报模板风格自动提取方法、系统、电子设备和计算机可读存储介质,通过对画报模板进行文本检测,获得所述画报模板中的多个文本块;基于各个所述文本块,将所述画报模板划分成多个版面区块,以及确定各个所述版面区块的区块属性;对各个所述版面区块分别进行风格分析处理,得到各个所述版面区块的排版风格参数;对各个所述版面区块分别进行色彩检测,获得各个所述版面区块的色彩变化参数,以及根据所述色彩变化参数确定版面区块的可扩展区域参数;对各个所述版面区块进行不可遮挡目标物检测,对于存在不可遮挡目标物的版面区块,根据所述不可遮挡目标物在版面区块中的位置确定所述版面区块的不可遮挡区域参数;根据各个所述版面区块的区块属性、排版风格参数、可扩展区域参数和不可遮挡区域参数,生成风格参数信息表。本技术实施例的方案,可以自动提取画报模板中各个区块的排版风格参数、可扩展区域参数和不可遮挡区域参数,节省了大量前期风格提取、整合的工作时间。画报制作系统能够直接基于提取出的各种风格参数智能化地进行画报制作,提高了画报的制作效率和制作质量。
附图说明
45.图1是本技术实施例的提供的一种画报模板风格自动提取方法的流程示意图;
46.图2是图1中的步骤s120的子步骤示意图;
47.图3是图2中的步骤s122的子步骤示意图;
48.图4是图1中的步骤s140的子步骤示意图;
49.图5是图1中的步骤s150的子步骤示意图一;
50.图6是图1中的步骤s150的子步骤示意图二;
51.图7是本技术实施例描述的海报模板的示例图;
52.图8是本技术实施例提供的风格参数信息表的示例图;
53.图9是本技术实施例的提供的一种画报模板风格自动提取系统的结构示意图。
具体实施方式
54.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
55.需要说明的是,除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
56.首先,对本技术中涉及的若干名词进行解析:
57.人工智能(artificial intelligence,ai):是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学;人工智能是计算机科学的一个分支,人工智能企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能可以对人的意识、思维的信息过程的模拟。人工智能还是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
58.本技术实施例的主要目的在于提出一种画报模板风格自动提取方法、装置、电子设备和计算机可读存储介质,旨在解决依靠人工提取画报中的设计风格所造成的时间成本过高的问题。通过本技术实施例提供的方案,可以自动提取画报中的设计风格,如颜色、字号、对齐方式以及正文内容的设计风格,通过提取出的风格参数就可以自动批量生成原画报设计风格的新画报。
59.本技术实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
60.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
61.本技术实施例提供的画报模板风格自动提取方法,涉及人工智能及图像智能处理技术领域。本技术实施例提供的画报模板风格自动提取方法可应用于终端中,也可应用于服务器端中,还可以是运行于终端或服务器端中的软件。在一些实施例中,终端可以是智能手机、平板电脑、笔记本电脑、台式计算机等;服务器端可以配置成独立的物理服务器,也可以配置成多个物理服务器构成的服务器集群或者分布式系统,还可以配置成提供云服务、
云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn以及大数据和人工智能平台等基础云计算服务的云服务器;软件可以是实现画报模板风格自动提取方法的应用等,但并不局限于以上形式。
62.本技术可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机可读存储介质中。
63.请参见图1,图1示出了本技术实施例的提出的一种画报模板风格自动提取方法的流程示意图。如图1所示,本技术实施例提供的方法包括但不限于如下步骤:
64.步骤s110,对画报模板进行文本检测,获得所述画报模板中的多个文本块。
65.示例性的,可以利用光学字符识别(optical character recognition,ocr)对画报模板进行文本检测,获得所述画报模板中的多个文本块。本技术实施例描述的文本块具体为包含文本内容的图像。
66.具体的,以图7所示的海报模板为例,利用ocr对画报模板进行文本检测,在画报模板中形成多个目标框(如图7中所示的虚线矩形框),该目标框用于框取画报模板上的文本行或者文本列,根据目标框对画报模板进行图像截取,可以得到文本块的图像。
67.步骤s120,基于各个所述文本块,将所述画报模板划分成多个版面区块,以及确定各个所述版面区块的区块属性。
68.其中,上述区块属性可以包括:标题、前言、正文、结束语等类型。
69.请参见图2,步骤s120具体可以包括如下步骤s121-s123。
70.步骤s121,针对每一个所述文本块,获取所述文本块的位置信息和文本属性。
71.可以理解的是,在通过文本检测获得所述画报模板的所有文本块后,针对所述画报模板中的每一个文本块,首先获取该文本块在所述画报模板中的位置信息,以根据文本块的位置信息进一步确定文本块的文本属性。其中,文本属性可以包括:标题、前言、正文、结束语等类型。
72.在一个具体的实施例中,通过ocr获取所述画报模板中的所有文本块和各个文本块的位置信息。其中,文本块的位置信息指文本块在画报模板中的坐标位置,例如,将画报模块的左上角端点作为原坐标(0,0),然后获取文本块在画报模板中的左上角坐标、右上角坐标、左下角坐标、右下角坐标,将文本块的四个角坐标组成文本块的位置信息。
73.可以理解的是,基于各个文本块的位置信息,可以对所述画报模板进行版面分析,获得文本块的排版方向,以及根据该排版方向对各个文本块进行排序,形成文本块序列。例如,画报模板中的文本块是按纵向排布的,则按照纵向顺序对各个文本块进行排序,形成文本块序列。该文本块序列包含多个文本块的图像。
74.可以理解的是,在得到文本块序列后,为了确定文本块的文本属性,可以将文本块序列转化为对应的字符串序列,该字符串序列包含有与文本块序列中的文本块逐一对应的
字符串;将字符串序列输入到预先训练好的文本属性分类模型中,通过文本属性分类模型提取字符串序列中各个字符串的特征向量,并基于各个字符串的特征向量,输出属性标签序列,该属性标签序列包含有包含有与文本块序列中的文本块逐一对应的属性标签;根据属性标签序列即能确定各个文本块的文本属性。这里,文本属性分类模型使用字符串序列进行文本属性分类,目的是从字符串序列中获取当前待分类字符串的上下文信息(即前后字符串的特征向量),进而基于上下文信息进行属性分类,以使得所输出的属性标签序列更加准确。
75.步骤s122,根据各个所述文本块的位置信息和文本属性,对所述画报模板进行划分,获得多个版面区块。
76.可以理解的是,在获得各个所述文本块的位置信息和文本属性之后,本技术实施例,根据各个所述文本块的位置信息和文本属性,将所述画报模板划分为多个版面区块,以在后续步骤中针对各个版面区块分别进行风格提取。
77.请参见图3,步骤s122具体可以包括如下步骤s1221-s1222。
78.步骤s1221,根据各个所述文本块的位置信息,确定各个所述文本块的位置顺序,按所述位置顺序遍历各个所述文本块,并在遍历过程中执行如下处理:比较当前遍历的文本块的和前一个遍历的文本块的文本属性,在当前遍历的文本块的文本属性与前一个遍历的文本块的文本属性相同的情况下,将当前遍历的文本块和前一个遍历的文本块合并至同一个区块文本集合。
79.具体地,基于各个文本块的位置信息,可以对所述画报模板进行版面分析,获得文本块的排版方向,以及根据该排版方向确定各个所述文本块的位置顺序,按所述位置顺序遍历各个所述文本块。例如,画报模板中的文本块是按纵向排布的,则按照纵向顺序遍历各个所述文本块,其中,文本块a和文本块b是在画报模板中上下相邻的文本块,文本块a的文本属性是正文,文本块b的文本属性也是正文,文本块a属于区块文本集合1,则将文本块b也合并至区块文本集合1。
80.步骤s1222,根据遍历后所得的区块文本集合,对所述画报模板进行划分,获得多个版面区块。
81.步骤s123,针对每一个所述版面区块,根据所述版面区块包含的文本块的文本属性,确定所述版面区块的区块属性。
82.以图7所示的海报模板为例,经过遍历和合并处理后,最终得到四个区块文本集合1,这四个文本块所包含的文本块的文本属性对应为标题、前言、正文、结束语,则将所述画报模板对应划分,得到版面区块1-4,版面区块1-4的区块属性对应为标题、前言、正文、结束语。
83.步骤s130,对各个所述版面区块分别进行风格分析处理,得到各个所述版面区块的排版风格参数。
84.作为示例,步骤s130具体可以包括:对各个所述版面区块分别进行风格分析处理,获取各个版面区块的如下至少一项排版风格参数:字号、字体、字体颜色、文本中心点、对齐方式、文本行间距、文本顶部位置和文本底部位置。
85.具体实施时,可以将各个版面区块的图像输入到预训练的字体风格判别模型中,利用字体风格判别模型输出各个版面区块对应的排版风格参数。本技术实施例对版面区块
的排版风格参数的具体获取过程不作特别的限制。
86.步骤s140,对各个所述版面区块分别进行色彩检测,获得各个所述版面区块的色彩变化参数,以及根据所述色彩变化参数确定版面区块的可扩展区域参数。
87.可以理解的是,在使用海报模块生成新海报的过程中,若用户输入的文本的字数过多,海报模块原来的文本区域无法完全显示用户输入的文本时,则需要扩展海报模块的页面长度。而为了实现模板可自适应任意长度的文本填充,前期提取海报模板风格时,还需提取海报模板的可扩展区域参数。
88.请参见图4,步骤s140具体可以包括针对每一个所述版面区块进行如下步骤s141-s143的处理:
89.步骤s141,对所述版面区块中除文本块以外的区域进行长度方向上的色彩检测,获得长度方向的色彩变化参数。
90.步骤s142,根据所述色彩变化参数确定所述版面区块中色彩不再变化的起始位置参数。
91.步骤s143,根据所述起始位置参数得到所述版面区块对应的可扩展区域参数。
92.具体的,在模板长度方向上对除文本块外的模板区域进行色彩检测,检测出色彩不再变化的起始位置(具体可以是坐标参数),则此位置为模板的可扩展区域。当填充长文本时,则从此位置开始扩充模板的长度,扩展的区域不会产生色彩的跳变。
93.步骤s150,对各个所述版面区块进行不可遮挡目标物检测,对于存在不可遮挡目标物的版面区块,根据所述不可遮挡目标物在版面区块中的位置确定所述版面区块的不可遮挡区域参数。
94.可以理解的是,不可遮挡目标物指海报模板中的徽标、商标或人像等图案,在海报模板上进行文本填充时,应当避让这些不可遮挡目标物,不可遮挡目标物上不应有文字遮挡。
95.请参见图5,步骤s150中的对各个所述版面区块进行不可遮挡目标物检测,具体可以包括针对每一个所述版面区块进行如下步骤s151-s153的处理:
96.步骤s151,对所述版面区块中的文本块进行边缘色彩提取,获得文本块边缘颜色参数;
97.步骤s152,根据所述文本块边缘颜色参数确定所述版面区块的颜色阈值区间;
98.步骤s153,获取所述版面区块中除文本块以外的区域的颜色参数,将颜色参数不在颜色阈值区间内的区域作为不可遮挡目标物。
99.以图7所示的海报模板为例,图7中存在2个不可遮挡目标物(不可遮挡目标物1和不可遮挡目标物2)。如果版面区块中存在不可遮挡目标物,不可遮挡目标物通常会相对版面区块中的文本块边缘产生颜色的跳变,因此可以根据文本块边缘的颜色确定一个颜色阈值区间,将文本块以外区域的颜色参数与阈值区间进行比较,将颜色参数不在颜色阈值区间内的区域作为不可遮挡目标物。
100.请参见图6,步骤s150中的根据所述不可遮挡目标物在版面区块中的位置确定所述版面区块的不可遮挡区域参数,具体可以包括步骤s154和s155:
101.步骤s154,获取不可遮挡目标物在所述版面区块中的坐标范围;
102.步骤s155,根据所述坐标范围得到所述不可遮挡区域参数。
103.可以理解的是,获取颜色参数不在颜色阈值区间内的区域的坐标范围,将该坐标范围作为所述不可遮挡区域参数。
104.步骤s160,根据各个所述版面区块的区块属性、排版风格参数、可扩展区域参数和不可遮挡区域参数,生成风格参数信息表。
105.可以理解的是,在获取到各个所述版面区块的区块属性、排版风格参数、可扩展区域参数和不可遮挡区域参数之后,可以对这些信息进行结构化输出,生成如图8示例所示的风格参数信息表。
106.本技术实施例的方案,通过对画报模板进行文本检测,获得所述画报模板中的多个文本块;基于各个所述文本块,将所述画报模板划分成多个版面区块,以及确定各个所述版面区块的区块属性;对各个所述版面区块分别进行风格分析处理,得到各个所述版面区块的排版风格参数;对各个所述版面区块分别进行色彩检测,获得各个所述版面区块的色彩变化参数,以及根据所述色彩变化参数确定版面区块的可扩展区域参数;对各个所述版面区块进行不可遮挡目标物检测,对于存在不可遮挡目标物的版面区块,根据所述不可遮挡目标物在版面区块中的位置确定所述版面区块的不可遮挡区域参数;根据各个所述版面区块的区块属性、排版风格参数、可扩展区域参数和不可遮挡区域参数,生成风格参数信息表。本技术实施例的方案,可以自动提取画报模板中各个区块的排版风格参数、可扩展区域参数和不可遮挡区域参数,节省了大量前期风格提取、整合的工作时间。画报制作系统能够直接基于提取出的各种风格参数智能化地进行画报制作,提高了画报的制作效率和制作质量。
107.为实现上述目的,本技术实施例的第二方面提出了一种画报模板风格自动提取系统,参见图9,所述系统包括:
108.文本检测模块,用于对画报模板进行文本检测,获得所述画报模板中的多个文本块;
109.区块划分模块,用于基于各个所述文本块,将所述画报模板划分成多个版面区块,以及确定各个所述版面区块的区块属性;
110.风格分析模块,用于对各个所述版面区块分别进行风格分析处理,得到各个所述版面区块的排版风格参数;
111.可扩展区域检测模块,用于对各个所述版面区块分别进行色彩检测,获得各个所述版面区块的色彩变化参数,以及根据所述色彩变化参数确定版面区块的可扩展区域参数;
112.不可遮挡区域检测模块,用于对各个所述版面区块进行不可遮挡目标物检测,对于存在不可遮挡目标物的版面区块,根据所述不可遮挡目标物在版面区块中的位置确定所述版面区块的不可遮挡区域参数;
113.表格生成模块,用于根据各个所述版面区块的区块属性、排版风格参数、可扩展区域参数和不可遮挡区域参数,生成风格参数信息表。
114.示例性的,所述区块划分模块具体包括:
115.第一确定单元,用于针对每一个所述文本块,获取所述文本块的位置信息和文本属性;
116.划分单元,用于根据各个所述文本块的位置信息和文本属性,对所述画报模板进
行划分,获得多个版面区块;
117.第二确定单元,用于针对每一个所述版面区块,根据所述版面区块包含的文本块的文本属性,确定所述版面区块的区块属性。
118.示例性的,所述划分单元,具体包括:
119.遍历子单元,用于根据各个所述文本块的位置信息,确定各个所述文本块的位置顺序,按所述位置顺序遍历各个所述文本块,并在遍历过程中执行如下处理:比较当前遍历的文本块的和前一个遍历的文本块的文本属性,在当前遍历的文本块的文本属性与前一个遍历的文本块的文本属性相同的情况下,将当前遍历的文本块和前一个遍历的文本块合并至同一个区块文本集合;
120.划分子单元,用于根据遍历后所得的区块文本集合,对所述画报模板进行划分,获得多个版面区块。
121.示例性的,所述可扩展区域检测模块,具体包括:
122.色彩检测单元,用于针对每一个所述版面区块,对所述版面区块中除文本块以外的区域进行长度方向上的色彩检测,获得长度方向的色彩变化参数;
123.第三确定单元,用于根据所述色彩变化参数确定所述版面区块中色彩不再变化的起始位置参数;
124.第四确定单元,用于根据所述起始位置参数得到所述版面区块对应的可扩展区域参数。
125.示例性的,所述不可遮挡区域检测模块,具体包括:
126.提取单元,用于针对每一个所述版面区块,对所述版面区块中的文本块进行边缘色彩提取,获得文本块边缘颜色参数;
127.第五确定单元,用于根据所述文本块边缘颜色参数确定所述版面区块的颜色阈值区间;
128.第六确定单元,用于获取所述版面区块中除文本块以外的区域的颜色参数,将颜色参数不在颜色阈值区间内的区域作为不可遮挡目标物。
129.示例性的,所述可扩展区域检测模块,具体还包括:
130.第一获取单元,获取不可遮挡目标物在所述版面区块中的坐标范围;
131.第七确定单元,用于根据所述坐标范围得到所述不可遮挡区域参数。
132.示例性的,所述风格分析模块,具体包括:
133.处理单元,用于对各个所述版面区块分别进行风格分析处理;
134.第二获取单元,用于获取各个版面区块的如下至少一项排版风格参数:字号、字体、字体颜色、文本中心点、对齐方式、文本行间距、文本顶部位置和文本底部位置。
135.本技术实施例还提出了一种电子设备,包括:
136.至少一个处理器;以及,
137.与所述至少一个处理器通信连接的存储器;其中,
138.所述存储器存储有计算机程序,当所述计算机程序被所述至少一个处理器执行时,使得所述至少一个处理器实现如上任一项实施例所述的画报模板风格自动提取方法。
139.本技术实施例还提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项实施例所述的画报模板风格自动提取方法。
140.上述各实施例可以结合使用,不同实施例之间名称相同的模块可相同可不同。
141.上述对本技术特定实施例进行了描述,其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,附图中描绘的过程不一定必须按照示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
142.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统、设备、计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
143.本技术实施例提供的系统、设备、计算机可读存储介质与方法是对应的,因此,系统、设备、非易失性计算机可读存储介质也具有与对应方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述对应系统、设备、计算机可读存储介质的有益技术效果。
144.在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmable logic device,pld)(例如现场可编程门阵列(field programmable gate array,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardware description language,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advanced boolean expression language)、ahdl(altera hardware description language)、confluence、cupl(cornell university programming language)、hdcal、jhdl(java hardware description language)、lava、lola、myhdl、palasm、rhdl(ruby hardware description language)等,目前最普遍使用的是vhdl(very-high-speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
145.控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以
纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
146.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
147.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本技术实施例时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
148.本领域内的技术人员应明白,本技术实施例可提供为方法、系统、或计算机程序产品。因此,本技术实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
149.本说明书是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
150.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
151.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
152.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
153.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
154.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。
计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带式磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
155.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
156.本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。
157.本技术实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机可读存储介质中。
158.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
159.以上所述仅为本技术实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献