调整图片的方法、装置、存储介质及电子设备与流程

文档序号:13839281阅读:193来源:国知局

本申请属于图片处理技术领域,尤其涉及一种调整图片的方法、装置、存储介质及电子设备。



背景技术:

点读设备可以根据点读对象的坐标或者编码等方式,对点读对象进行识别和定位。其中,编码方式为在书本上印刷编码,然后利用点读笔识别编码以确定内容,再根据内容播放对应的音频。坐标方式为利用点读笔点击点读机的位置以确定坐标,确认坐标后结合点读设备当前页面播放对应的音频。然而,相关技术中,使用点读设备选取具体的点读区域时,容易出现误选。



技术实现要素:

本申请实施例提供一种调整图片的方法、装置、存储介质及电子设备,可以降低在图片上选取点读区域时出现误选的概率。

本申请实施例提供一种调整图片的方法,包括:

在获取到待点读的图片后,获取图片中文字部分的行间距;

若检测到所述行间距小于预设第一间距,则获取用户的人脸图像;

根据所述人脸图像,获取所述用户的年龄值;

若检测到所述年龄值小于或等于预设数值,则增大所述图片中文字部分的行间距,增大后的行间距大于或等于所述预设第一间距。

本申请实施例提供一种调整图片的装置,包括:

第一获取模块,用于在获取到待点读的图片后,获取图片中文字部分的行间距;

第二获取模块,用于若检测到所述行间距小于预设第一间距,则获取用户的人脸图像;

第三获取模块,用于根据所述人脸图像,获取所述用户的年龄值;

调整模块,用于若检测到所述年龄值小于或等于预设数值,则增大所述图片中文字部分的行间距,增大后的行间距大于或等于所述预设第一间距。

本申请实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本实施例提供的调整图片的方法中的步骤。

本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本实施例提供的调整图片的方法中的步骤。

本申请实施例提供的调整图片的方法、装置、存储介质及电子设备,在获取到待点读的图片之后,终端可以获取该图片中的文字部分的行间距,并检测该行间距是否小于预设第一间距。若是,则终端可以获取用户的人脸图像,并根据该人脸图像,获取用户的年龄值。之后,终端可以检测该年龄值是否小于或等于预设数值。若是,则终端可以增大待点读的图片中的文字部分的行间距,增大后的行间距大于或等于预设第一间距。即,本实施例通过移动终端实现点读功能时,可以在待点读的图片中的文字部分的行间距较小且当前用户的年龄较小时,增大该图片中的文字部分的行间距,使用户更容易在待点读的图片上准确地选取出具体的点读区域,从而降低在图片上选取点读区域时出现误选的概率。

附图说明

下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其有益效果显而易见。

图1是本申请实施例提供的点读功能的场景示意图。

图2是本申请实施例提供的调整图片的方法的流程示意图。

图3是本申请实施例提供的调整图片的方法的另一流程示意图。

图4a至图4d是本申请实施例提供的调整图片的方法的场景示意图。

图5是本申请实施例提供的调整图片的装置的结构示意图。

图6是本申请实施例提供的调整图片的装置的另一结构示意图。

图7是本申请实施例提供的移动终端的结构示意图。

图8是本申请实施例提供的移动终端的另一结构示意图。

具体实施方式

请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。

以下将详细说明。

在一种实施方式中,终端可以先获取点读样本,点读样本可以是图片、照片或者编码等。在获取到点读样本之后,终端可以获取多媒体样本,多媒体样本可以是音频文件或者视频文件等。然后,终端可以将获取到的点读样本和多媒体样本相关联。例如,终端将照片a和音频a关联,将照片b和音频b关联,将照片c和视频c关联。在将点读样本和多媒体样本关联之后,终端可以将这些样本数据保存在预设数据库中。

可以理解的是,在一些实施方式中,点读样本和多媒体样本之间可以是一一对应的关系,也可以是一对多的关系,或者多对一的关系等等,本实施例对此不做具体限定。

在使用点读功能时,用户可以先使用移动终端拍摄一张照片,或者从相册中选取一张照片,或者扫描某个编码。用户拍摄得到的照片或者选取的照片或者扫描得到的编码就是需要进行点读的对象。在获取到需要进行点读的对象之后,终端可以在预设数据库中查找与该需要进行点读的对象匹配的照片或者编码。若在预设数据库中存在与该需要进行点读的对象匹配的照片或编码,那么终端就可以查找与之关联的多媒体文件,并播放该多媒体文件。

在一种实施方式中,例如点读样本为照片a,该照片中包含三段文字,每一段文字都关联了一段音频。那么,当用户拍摄得到的照片与预设数据库中的照片a匹配时,由于照片a中包含有三段文字,且每段文字均关联有对应的一段音频,那么用户可以通过具体选取照片a中的某段文字的方式,选择播放其对应的音频。或者,用户也可以不作具体的选择,那么终端可以顺序播放三段文字对应的音频。

请参阅图1,例如,用户使用终端拍摄得到一张照片x,终端在预设数据库中查找到与照片x匹配的为照片a。照片a中包含三段文字,其中第一段文字关联音频甲,第二段文字关联音频乙,第三段文字关联音频丙。例如,如图1所示,用户在屏幕上圈选了第二段文字所在的区域,那么终端可以对应播放音频乙。

可以理解的是,本实施例可以在移动终端上实现对某一对象(如照片)中的文本进行点读的功能,这种方式具有成本低、便捷性好等效果。

可以理解的是,本申请实施例的执行主体可以是诸如智能手机或平板电脑等的终端设备。

请参阅图2,图2是本申请实施例提供的调整图片的方法的流程示意图,流程可以包括:

在步骤s101中,在获取到待点读的图片后,获取图片中文字部分的行间距。

在使用终端实现点读功能时,用户可以先使用终端将想要进行点读的内容拍摄下来,例如用户使用终端拍摄想要进行点读的内容所在的页面,得到一张待点读的照片。然而,使用点读功能的用户一般为儿童,而儿童在待点读的照片上选取具体的点读区域时,容易出现误选,尤其是在待点读的照片中的文字过于密集的情况下。

在本实施例中,在获取到待点读的图片后,终端可以先获取该待点读的图片中文字部分的行间距。

比如,终端可以在待点读的图片的显示比例为100%时,获取该待点读的图片的文字部分的行间距。

在获取到该待点读的图片中文字部分的行间距后,终端可以检测该行间距是否小于预设第一间距。

如果检测到该行间距不小于预设第一间距,那么可以认为该待点读的图片的文字部分的行间距较大,也即文字不会过于密集。在这种情况下,用户不容易在该待点读的图片中选取具体的点读区域时出现误选。那么,终端可以不对这张图片进行调整。

如果检测到该行间距小于预设第一间距,那么进入步骤s102。

在步骤s102中,若检测到该行间距小于预设第一间距,则获取用户的人脸图像。

在步骤s103中,根据该人脸图像,获取该用户的年龄值。

比如,步骤s102和s103可以包括:

终端检测到待点读的图片中的文字部分的行间距小于预设第一间距,那么可以认为这张图片中的文字比较密集。在这种情况下,可以触发终端获取当前用户的人脸图像。比如,终端可以启动前置摄像头拍摄用户的人脸图像。

在获取到当前用户的人脸图像之后,终端可以根据该人脸图像,获取当前用户的年龄值。

之后,终端可以判断该当前用户的年龄值是否小于或等于预设数值。例如,预设数值可以为12。

如果判断出当前用户的年龄值大于预设数值,那么可以认为当前用户不是儿童。由于非儿童用户在待点读的图片上选取具体的点读区域时不容易出现误选的情况。因此,在这种情况下,终端可以不对待点读的图片进行调整。

如果判断出当前用户的年龄值小于或等于预设数值,那么可以认为当前用户为儿童。此时,进入步骤s104。

在步骤s104中,若检测到该年龄值小于或等于预设数值,则增大该图片中文字部分的行间距,增大后的行间距大于或等于预设第一间距。

比如,预设数值为12,而终端根据当前用户的人脸图像,获取到的当前用户的年龄值为5,即终端根据当前用户的人脸图像,判断出当前用户的年龄为5岁,属于儿童,那么终端可以增大待点读的图片中的文字部分的行间距,以使增大后的行间距大于或等于预设第一间距。

即,当判断出当前用户为儿童时,终端可以将待点读的图片中的文字部分的行间距变大,使原本比较密集的文字变得不再那么密集。在文字部分的行间距增大之后,儿童用户更容易在待点读的图片上准确地选取出具体的点读区域。因此,本实施例可以降低在图片上选取点读区域时出现误选的概率。

请参阅图3,图3为本申请实施例提供的调整图片的方法的另一流程示意图,流程可以包括:

在步骤s201中,在获取到待点读的图片后,终端获取图片中文字部分的行间距。

比如,在使用终端实现点读功能时,用户可以使用终端拍摄想要进行点读的内容所在的页面,得到一张待点读的照片。

在获取到待点读的照片之后,终端可以获取照片中文字部分的行间距。

比如,终端可以在待点读的照片的显示比例为100%时,获取该待点读的照片的文字部分的行间距。

在获取到该待点读的照片中的文字部分的行间距后,终端可以检测该行间距是否小于预设第一间距。

如果检测到该行间距不小于预设第一间距,那么可以认为该待点读的图片的文字部分的行间距较大,也即文字不会过于密集。在这种情况下,用户不容易在该待点读的图片中选取具体的点读区域时出现误选。那么,终端可以不对这张照片的行间距进行调整。

如果检测到该行间距小于预设第一间距,那么进入步骤s202。

在步骤s202中,若检测到该行间距小于预设第一间距,则终端获取用户的人脸图像。

在步骤s203中,根据该人脸图像,终端获取该用户的年龄值。

比如,步骤s202和s203可以包括:

终端检测到待点读的照片中的文字部分的行间距小于预设第一间距,那么可以认为这张照片中的文字比较密集。在这种情况下,可以触发终端获取当前用户的人脸图像。比如,终端可以启动前置摄像头拍摄用户的人脸图像。

在获取到当前用户的人脸图像之后,终端可以根据该人脸图像,获取当前用户的年龄值。

在一种实施方式中,可以预先在终端中安装具有根据人脸图像识别年龄的第三方应用。那么,当终端获取到当前用户的人脸图像后,终端可以在后台调用该第三方应用,将当前用户的人脸图像传输给该第三方应用,以利用该第三方应用根据人脸图像识别年龄的功能,识别出当前用户的年龄值。

在获取到当前用户的年龄值之后,终端可以判断该当前用户的年龄值是否小于或等于预设数值。例如,预设数值可以为12。

如果判断出当前用户的年龄值大于预设数值,那么可以认为当前用户不是儿童。由于非儿童用户在待点读的照片上选取具体的点读区域时不容易出现误选的情况。因此,在这种情况下,终端可以不对待点读的照片的行间距进行调整。

如果判断出当前用户的年龄值小于或等于预设数值,那么可以认为当前用户为儿童。此时,进入步骤s204。

在步骤s204中,若检测到该年龄值小于或等于预设数值,则终端计算该图片的面积以及图片中文字部分所占的面积。

在步骤s205中,根据计算得到的该图片的面积以及图片中文字部分所占的面积,终端计算文字部分在该图片中所占的面积比例。

在步骤s206中,根据该面积比例,终端确定对应的目标行间距值,该目标行间距值大于或等于预设第一间距。

比如,步骤s204、s205和s206可以包括:

终端检测到所获取的当前用户的年龄值小于或等于预设数值,例如终端获取的当前用户的年龄值为5,而预设数值为12。那么,可以认为当前用户为儿童。在这种情况下,终端可以先计算该待点读的照片的面积以及照片中的文字部分所占的面积。

在计算得到该照片的面积以及照片中的文字部分所占的面积之后,终端可以计算文字部分在该照片中所占的面积比例。

然后,终端可以根据该面积比例,确定出一个与该面积比例对应的目标行间距值,该目标行间距值大于或等于预设第一间距。

例如,终端计算出该待点读的照片的面积为100,而照片中的文字部分的面积为45。那么,文字部分在该照片中所占的面积比例为45%。

然后,终端可以根据计算出来的面积比例45%,获取一与该面积比例对应的目标行间距值。该目标行间距值大于或等于预设第一间距。

例如,终端可以预先设置一些面积比例值及与各面积比例值对应的行间距值,并生成对应关系表。那么,在计算出文字部分在照片中所占的面积比例之后,终端可以查找该对应关系表,获取与该面积比例对应的行间距值,并将其确定为目标行间距值。

在一种实施方式中,在上述对应关系表中,可以是面积比例值越小,其对应的行间距值越大。

在步骤s207中,终端在行与行之间的间隙处对该图片进行分割处理。

在步骤s208中,终端在行与行之间的分割处插入条状图片,并将插入的条状图片和对应的行所在的图片拼合,拼合后形成的图片的行间距的数值为该目标行间距值。

比如,步骤s207和s208可以包括:

在确定出目标行间距值之后,终端可以在待点读的照片上,在行与行之间的间隙处对该照片进行分割处理。然后,终端可以在行与行之间的分割处插入条状图片,并将插入的条状图片和对应的行所在的图片拼合,拼合后形成的图片的行间距的数值为该目标行间距值。

在一种实施方式中,可以是按照从文字部分的首行到尾行的顺序,依次在上一行与下一行的间隙处对该图片进行分割处理,然后在分割处插入条状图片(如矩形图片),再将上一行所在的图片、条状图片和下一行所在的图片拼合在一起。即,先在文字部分的第一行和第二行之间的间隙处对图片进行分割处理,然后在第一行和第二行之间的分割处插入矩形图片,再将第一行所在的图片、插入的矩形图片和第二行所在的图片拼合。之后,在经过一次拼合后的图片的第二行和第三行之间的间隙处对图片进行分割处理,然后在第二行和第三行之间的分割处插入矩形图片,再将第二行所在的图片、插入的矩形图片和第三行所在的图片拼合,依次类推。

在一种实施方式中,用于在行与行之间插入的条状图片的高可以是步骤s206中确定出来的目标行间距值与步骤s201中获取到的待点读的照片的文字部分的行间距值的差值。

在另一种实施方式中,在行与行之间的间隙处对照片进行分割处理时,还可以先对该照片中文字部分的所有上一行和下一行之间的间隙处进行分割处理,然后再在各分割处插入条状图片,最后再将插入的图片和对应的各行所在的图片拼合在一起。例如,文字部分包含三行文字,那么终端可以先对第一行和第二行之间的间隙处、以及第二行和第三行之间的间隙处进行分割处理,得到三张图片,分别是第一行所在的图片、第二行所在的图片、第三行所在的图片。然后,终端再在第一行和第二行间的分割处插入一条状图片、在第二行和第三行间的分割处插入一条状图片。最后,终端将上述五张图片(第一行所在的图片、第二行所在的图片、第三行所在的图片,以及插入的两张条状图片)拼合在一起。

在一种实施方式中,本实施例还可以包括如下步骤:

获取分割处理后的每一行的文字部分的字间距;

比较每一行的文字部分的字间距与预设第二间距的大小;

对于字间距小于该预设第二间距的行,在字与字之间的间隙处对图片进行分割处理,并在字与字之间的分割处插入条状图片;

将插入的条状图片和对应的字所在的图片拼合,插入条状图片后的行的字间距大于或等于该预设第二间距。

比如,在对第一行和第二行之间的间隙处、以及第二行和第三行之间的间隙处进行分割处理,得到三张图片,分别是第一行所在的图片、第二行所在的图片、第三行所在的图片之后,终端可以获取分割处理后的各行文字的字间距,即终端获取第一行文字的字间距、第二行文字的字间距和第三行文字的字间距。然后,终端可以检测各行文字的字间距是否小于预设第二间距。若存在字间距小于预设第二间距的行,则终端可以对该行字与字之间的间隙处对图片进行分割处理,并在字与字之间的分割处插入条状图片。最后,终端可以将插入的条状图片和对应的字所在的图片拼合,插入条状图片后的行的字间距大于或等于预设第二间距。

可以理解的是,通过上述方式,可以增大字间距较小的行的字间距。

在增大字间距较小的行的字间距之后,终端可以再将第一行所在的图片、第二行所在的图片、第三行所在的图片,以及插入在行与行之间的两张条状图片拼合在一起,形成一张完整的图片。

在一种实施方式中,终端还可以根据年龄值来确定对应的目标行间距值,并将待点读的图片的行间距增大到该对应的目标行间距值。即,在检测到当前用户的年龄值小于或等于预设数值后,终端可以执行如下步骤:

根据获取到的用户的年龄值,确定对应的目标行间距值,该目标行间距值大于或等于预设第一间距,年龄值越小对应的行间距值越大;

在行与行之间的间隙处对图片进行分割处理;

在行与行之间的分割处插入条状图片,并将插入的条状图片和对应的行所在的图片拼合,拼合后形成的图片的行间距的数值为该目标行间距值。

比如,终端可以预先设置一些年龄值以及与各年龄值对应的行间距值,可以是年龄值越小对应的行间距值越大。例如,年龄值小于或等于5对应的行间距的数值大小为40,年龄值6和7对应的行间距的数值大小为38,年龄值8和9对应的行间距的数值大小为36,年龄值10和11对应的行间距的数值大小为36,年龄值12对应的行间距的数值大小为34,等等,可以理解的是,此处举例不构成对本实施例的限定。

那么,当检测到当前用户的年龄值小于或等于预设数值之后,终端可以查找与当前用户的年龄值对应的行间距值,并将其确定为目标行间距值。例如,终端获取到的当前用户的年龄值为10,那么终端可以将36确定为目标行间距值。

在确定出目标行间距值之后,终端就可以在待点读的图片上,在行与行之间的间隙处对该照片进行分割处理。然后,终端可以在行与行之间的分割处插入条状图片,并将插入的条状图片和对应的行所在的图片拼合,拼合后形成的图片的行间距的数值为该目标行间距值。

在另一种实施方式中,在检测到当前用户的年龄值小于或等于预设数值时,终端也可以同时根据图片中的文字部分的面积在整个图片面积中所占的面积比例,以及当前用户的年龄值这两个因素,去确定目标行间距值。例如,可以是面积比例越小且用户年龄值越小,其对应的目标行间距值越大等等。

在一种实施方式中,终端在执行上述在行与行之间的间隙处对图片进行分割处理的步骤之前,还可以包括如下步骤:

获取图片的背景色;

那么,终端在执行上述在行与行之间的分割处插入条状图片的步骤时,可以包括:在行与行之间的分割处插入条状图片,用于插入的条状图片的颜色为该背景色。

可以理解的是,通过将用于插入的条状图片的颜色设置为该背景色,可以使得经过行间距调整后的图片在整体风格上保持一致,提升用户体验。

在一种实施方式中,本实施例在s201中获取图片的文字部分的行间距的步骤之前,还可以包括如下步骤:

若检测到预设存储空间中存在与待点读的图片匹配的目标图片样本,则终端获取与该目标图片样本关联的多媒体文件。

那么,在增大图片中文字部分的行间距的步骤之后,还可以包括如下步骤:终端获取用户在增大行间距后的图片中选取的点读区域;根据该点读区域,终端从与目标图片样本关联的多媒体文件中获取目标播放文件,并播放该目标播放文件。

例如,在获取到待点读的图片后,终端可以先检测预设存储空间中是否存在与该待点读的图片匹配的图片样本。

若检测到预设存储空间中不存在与该待点读的图片匹配的图片样本,则可以认为用户未事先制作与该待点读的图片匹配的图片样本,在这种情况下,终端可以执行其它操作。

若检测到预设存储空间中存在与该待点读的图片匹配的目标图片样本,则终端可以获取与该目标图片样本关联的多媒体文件。

那么,在增大待点读的图片中文字部分的行间距之后,终端可以获取用户在增大行间距后的图片中所选取的具体的点读区域。然后,终端可以根据用户选取的点读区域,从与目标图片样本关联的多媒体文件中获取与该点读区域对应的目标播放文件,并播放该目标播放文件。

例如,待点读的图片中包含三段文字,与该待点读的图片关联的目标图片中也包含三段文字。其中,该目标图片的第一段文字关联音频甲,第二段文字关联音频乙,第三段文字关联音频丙。那么,当用户在待点读的图片中选取了第二段文字所在的区域作为具体的点读区域时,终端就可以对应播放音频乙。

请参阅图4a至图4d,图4a至图4d为本申请实施例提供的调整图片的方法的场景示意图。

比如,终端中预先存储有多张照片以及与各照片关联的音视频文件。当前时刻,用户使用终端拍摄了一张包含文字内容的照片,该照片即为待点读的照片。

在获取到待点读的照片之后,终端可以计算该照片的显示比例为100%时其中文字部分的行间距。在获取到该待点读的照片中的文字部分的行间距后,终端可以检测该行间距是否小于预设第一间距。

例如,如图4a所示,终端获取到的该待点读的照片中的文字部分的行间距的数值大小为8,而预设第一间距的数值大小为10,即终端检测到该行间距小于预设第一间距。此时,可以认为该照片中的文字部分的文字比较密集。在这种情况下,终端可以开启前置摄像头获取当前用户的人脸图像,并根据该人脸图像,获取当前用户的年龄值。

在获取到当前用户的年龄值之后,终端可以判断该当前用户的年龄值是否小于或等于预设数值。例如,预设数值可以为12,而终端获取的当前用户的年龄值为5,此时可以认为当前用户为儿童。在这种情况下,终端可以先计算该待点读的照片的面积以及照片中的文字部分所占的面积。

在计算得到该照片的面积以及照片中的文字部分所占的面积之后,终端可以计算文字部分在该照片中所占的面积比例。然后,终端可以根据该面积比例,确定出一个与该面积比例对应的目标行间距值,该目标行间距值大于或等于预设第一间距。

例如,终端计算出该待点读的照片的面积的数值为100,而照片中的文字部分的面积的数值为22。那么,文字部分在该照片中所占的面积比例为22%。然后,终端可以获取与该面积比例22%对应的间距值,并将其确定为目标间距值。例如,终端预先设定的与面积比例40%对应的目标间距值的数值大小为20。

在确定出目标行间距值之后,终端可以在待点读的照片上,在行与行之间的间隙处对该照片进行分割处理。然后,终端可以在行与行之间的分割处插入条状图片,并将插入的条状图片和对应的行所在的图片拼合,拼合后形成的图片的行间距的数值为该目标行间距值。

例如,如图4b所示,待点读的照片的文字部分包含三行文字,那么终端可以先在第一行和第二行之间的间隙处对图片进行分割处理,例如沿图4a中的虚线对照片进行分割处理,也即将待点读照片分割为图片a和图片b。然后在第一行和第二行之间的分割处插入矩形图片c。其中矩形图片c的高为目标间距值20和待点读照片原来的行间距8的差值12。之后,终端可以将第一行所在的图片a、插入的矩形图片c和第二行所在的图片b拼合。

然后,终端可以在第二行和第三行之间的间隙处对图片进行分割处理,例如沿图4c中的虚线对照片进行分割处理,也即将照片分割为图片d和图片f。然后在第二行和第三行之间的分割处插入矩形图片e。其中矩形图片e的高同样为目标间距值20和待点读照片原来的行间距8的差值12。之后,终端可以将第二行所在的图片d、插入的矩形图片e和第三行所在的图片f拼合,变化过程如图4c所示。

经过增大行间距操作后形成的图片如图4d所示,在图4d中的照片的行间距变为了20,相比于图4a中的照片(行间距8),用户在图4d所示的照片中选取具体的点读区域时,其出现误选的概率大大降低了。

请参阅图5,图5为本申请实施例提供的调整图片的装置的结构示意图。调整图片的装置300可以包括:第一获取模块301,第二获取模块302,第三获取模块303,以及调整模块304。

第一获取模块301,用于在获取到待点读的图片后,获取图片中文字部分的行间距。

比如,在获取到待点读的图片后,第一获取模块301可以先获取该待点读的图片中文字部分的行间距。

在获取到该待点读的图片中文字部分的行间距后,终端可以检测该行间距是否小于预设第一间距。

如果检测到该行间距不小于预设第一间距,那么可以认为该待点读的图片的文字部分的行间距较大,也即文字不会过于密集。在这种情况下,用户不容易在该待点读的图片中选取具体的点读区域时出现误选。那么,终端可以不对这张图片进行调整。

第二获取模块302,用于若检测到所述行间距小于预设第一间距,则获取用户的人脸图像。

第三获取模块303,用于根据所述人脸图像,获取所述用户的年龄值。

比如,终端检测到待点读的图片中的文字部分的行间距小于预设第一间距,那么可以认为这张图片中的文字比较密集。在这种情况下,可以触发第二获取模块302获取当前用户的人脸图像。比如,终端可以启动前置摄像头拍摄用户的人脸图像。

在获取到当前用户的人脸图像之后,第三获取模块303可以根据该人脸图像,获取当前用户的年龄值。

之后,终端可以判断该当前用户的年龄值是否小于或等于预设数值。

如果判断出当前用户的年龄值大于预设数值,那么可以认为当前用户不是儿童。由于非儿童用户在待点读的图片上选取具体的点读区域时不容易出现误选的情况。因此,在这种情况下,终端可以不对待点读的图片进行调整。

调整模块304,用于若检测到所述年龄值小于或等于预设数值,则增大所述图片中文字部分的行间距,增大后的行间距大于或等于所述预设第一间距。

比如,根据当前用户的人脸图像,第三获取模块303获取到的当前用户的年龄值为5,即终端根据当前用户的人脸图像,判断出当前用户的年龄为5岁,属于儿童,那么调整模块304可以增大待点读的图片中的文字部分的行间距,以使增大后的行间距大于或等于预设第一间距。

在一种实施方式中,调整模块304可以用于:

在行与行之间的间隙处对图片进行分割处理;

在行与行之间的分割处插入条状图片,并将插入的条状图片和对应的行所在的图片拼合。

比如,在增大待点读的图片中文字部分的行间距时,调整模块304可以在行与行之间的间隙处对图片进行分割处理;然后,调整模块304在行与行之间的分割处插入条状图片,并将插入的条状图片和对应的行所在的图片拼合。

在一种实施方式中,调整模块304还可以用于:

获取分割处理后的每一行的文字部分的字间距;

比较每一行的文字部分的字间距与预设第二间距的大小;

对于字间距小于所述预设第二间距的行,在字与字之间的间隙处对图片进行分割处理,并在字与字之间的分割处插入条状图片;

将插入的条状图片和对应的字所在的图片拼合,插入条状图片后的行的字间距大于或等于所述预设第二间距。

比如,在另一种实施方式中,在行与行之间的间隙处对照片进行分割处理时,还可以先对该照片中文字部分的所有上一行和下一行之间的间隙处进行分割处理,然后再在各分割处插入条状图片,最后再将插入的图片和对应的各行所在的图片拼合在一起。例如,文字部分包含三行文字,那么终端可以先对第一行和第二行之间的间隙处、以及第二行和第三行之间的间隙处进行分割处理,得到三张图片,分别是第一行所在的图片、第二行所在的图片、第三行所在的图片。然后,终端再在第一行和第二行间的分割处插入一条状图片、在第二行和第三行间的分割处插入一条状图片。最后,终端将上述五张图片(第一行所在的图片、第二行所在的图片、第三行所在的图片,以及插入的两张条状图片)拼合在一起。

在对第一行和第二行之间的间隙处、以及第二行和第三行之间的间隙处进行分割处理,得到三张图片,分别是第一行所在的图片、第二行所在的图片、第三行所在的图片之后,终端可以获取分割处理后的各行文字的字间距,即终端获取第一行文字的字间距、第二行文字的字间距和第三行文字的字间距。然后,调整模块304可以检测各行文字的字间距是否小于预设第二间距。若存在字间距小于预设第二间距的行,则终端可以对该行字与字之间的间隙处对图片进行分割处理,并在字与字之间的分割处插入条状图片。最后,终端可以将插入的条状图片和对应的字所在的图片拼合,插入条状图片后的行的字间距大于或等于预设第二间距。

在增大字间距较小的行的字间距之后,终端可以再将第一行所在的图片、第二行所在的图片、第三行所在的图片,以及插入在行与行之间的两张条状图片拼合在一起,形成一张完整的图片。

请一并参阅图6,图6为本申请实施例提供的调整图片的装置的另一结构示意图。在一实施例中,调整图片的装置300还可以包括:计算模块305,确定模块306,以及点读模块307。

计算模块305,用于计算图片的面积以及图片中的文字部分所占的面积;根据计算得到的图片的面积以及文字部分所占的面积,计算文字部分在图片中所占的面积比例;根据所述面积比例,确定对应的目标行间距值,所述目标行间距值大于或等于预设第一间距。

那么,调整模块304,可以用于将插入的条状图片和对应的行所在的图片拼合,拼合后形成的图片的行间距的数值为所述目标行间距值。

比如,终端检测到所获取的当前用户的年龄值小于或等于预设数值,那么,可以认为当前用户为儿童。在这种情况下,计算模块305可以先计算该待点读的照片的面积以及照片中的文字部分所占的面积。

在计算得到该照片的面积以及照片中的文字部分所占的面积之后,计算模块305可以计算文字部分在该照片中所占的面积比例。

然后,终端可以根据该面积比例,确定出一个与该面积比例对应的目标行间距值,该目标行间距值大于或等于预设第一间距。

例如,终端计算出该待点读的照片的面积为100,而照片中的文字部分的面积为45。那么,文字部分在该照片中所占的面积比例为45%。

然后,终端可以根据计算出来的面积比例45%,获取一与该面积比例对应的目标行间距值。该目标行间距值大于或等于预设第一间距。

例如,终端可以预先设置一些面积比例值及与各面积比例值对应的行间距值,并生成对应关系表。那么,在计算出文字部分在照片中所占的面积比例之后,计算模块305可以查找该对应关系表,获取与该面积比例对应的行间距值,并将其确定为目标行间距值。

在确定出目标行间距值之后,调整模块304可以在待点读的照片上,在行与行之间的间隙处对该照片进行分割处理。然后,终端可以在行与行之间的分割处插入条状图片,并将插入的条状图片和对应的行所在的图片拼合,拼合后形成的图片的行间距的数值为该目标行间距值。

确定模块306,用于根据获取到的用户的年龄值,确定对应的目标行间距值,所述目标行间距值大于或等于预设第一间距,年龄值越小对应的行间距值越大。

那么,调整模块304用于在行与行之间的间隙处对图片进行分割处理;在行与行之间的分割处插入条状图片,并将插入的条状图片和对应的行所在的图片拼合,拼合后形成的图片的行间距的数值为所述目标行间距值。

比如,终端可以预先设置一些年龄值以及与各年龄值对应的行间距值,可以是年龄值越小对应的行间距值越大。例如,年龄值小于或等于5对应的行间距的数值大小为40,年龄值6和7对应的行间距的数值大小为38,年龄值8和9对应的行间距的数值大小为36,年龄值10和11对应的行间距的数值大小为36,年龄值12对应的行间距的数值大小为34,等等,可以理解的是,此处举例不构成对本实施例的限定。

那么,当检测到当前用户的年龄值小于或等于预设数值之后,确定模块306可以查找与当前用户的年龄值对应的行间距值,并将其确定为目标行间距值。例如,终端获取到的当前用户的年龄值为10,那么终端可以将36确定为目标行间距值。

在确定出目标行间距值之后,调整模块304就可以在待点读的图片上,在行与行之间的间隙处对该照片进行分割处理。然后,终端可以在行与行之间的分割处插入条状图片,并将插入的条状图片和对应的行所在的图片拼合,拼合后形成的图片的行间距的数值为该目标行间距值。

点读模块307,用于若检测到预设存储空间中存在与所述待点读的图片匹配的目标图片样本,则获取与所述目标图片样本关联的多媒体文件;获取用户在增大行间距后的图片中选取的点读区域;根据所述点读区域,从与所述目标图片样本关联的多媒体文件中获取目标播放文件,并播放所述目标播放文件。

例如,在获取到待点读的图片后,终端可以先检测预设存储空间中是否存在与该待点读的图片匹配的图片样本。

若检测到预设存储空间中不存在与该待点读的图片匹配的图片样本,则可以认为用户未事先制作与该待点读的图片匹配的图片样本,在这种情况下,终端可以执行其它操作。

若检测到预设存储空间中存在与该待点读的图片匹配的目标图片样本,则点读模块307可以获取与该目标图片样本关联的多媒体文件。

那么,在增大待点读的图片中文字部分的行间距之后,点读模块307可以获取用户在增大行间距后的图片中所选取的具体的点读区域。然后,点读模块307可以根据用户选取的点读区域,从与目标图片样本关联的多媒体文件中获取与该点读区域对应的目标播放文件,并播放该目标播放文件。

例如,待点读的图片中包含三段文字,与该待点读的图片关联的目标图片中也包含三段文字。其中,该目标图片的第一段文字关联音频甲,第二段文字关联音频乙,第三段文字关联音频丙。那么,当用户在待点读的图片中选取了第二段文字所在的区域作为具体的点读区域时,点读模块307就可以对应播放音频乙。

本申请实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本实施例提供的调整图片的方法中的步骤。

本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本实施例提供的调整图片的方法中的步骤。

例如,上述电子设备可以是诸如平板电脑或者智能手机等移动终端。请参阅图7,图7为本申请实施例提供的移动终端的结构示意图。

该移动终端400可以包括显示单元401、存储器402、处理器403、摄像单元404等部件。本领域技术人员可以理解,图7中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

显示单元401可用于显示图像信息等,例如为显示屏幕。

存储器402可用于存储应用程序和数据。存储器402存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器403通过运行存储在存储器402的应用程序,从而执行各种功能应用以及数据处理。

处理器403是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。

摄像单元404可以用于拍摄人脸图像,例如为摄像头等。

在本实施例中,移动终端中的处理器403会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器402中,并由处理器403来运行存储在存储器402中的应用程序,从而实现步骤:

在获取到待点读的图片后,获取图片中文字部分的行间距;若检测到所述行间距小于预设第一间距,则获取用户的人脸图像;根据所述人脸图像,获取所述用户的年龄值;若检测到所述年龄值小于或等于预设数值,则增大所述图片中文字部分的行间距,增大后的行间距大于或等于所述预设第一间距。

请参阅图8,移动终端500可以包括显示单元501、存储器502、处理器503、摄像单元504、输入单元505、输出单元506、扬声器507、麦克风508等部件。

显示单元501可用于显示图像信息等,例如为显示屏幕。

存储器502可用于存储应用程序和数据。存储器502存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器503通过运行存储在存储器502的应用程序,从而执行各种功能应用以及数据处理。

处理器503是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器502内的应用程序,以及调用存储在存储器502内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。

摄像单元504可以用于拍摄人脸图像,例如为摄像头等。

输入单元505可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

输出单元506可用于显示由用户输入的信息或提供给用户的信息以及移动终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。输出单元可包括显示面板。

在本实施例中,移动终端中的处理器503会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器502中,并由处理器503来运行存储在存储器502中的应用程序,从而实现步骤:

在获取到待点读的图片后,获取图片中文字部分的行间距;若检测到所述行间距小于预设第一间距,则获取用户的人脸图像;根据所述人脸图像,获取所述用户的年龄值;若检测到所述年龄值小于或等于预设数值,则增大所述图片中文字部分的行间距,增大后的行间距大于或等于所述预设第一间距。

在一种实施方式中,处理器503执行所述增大所述图片中文字部分的行间距的步骤时,可以执行:在行与行之间的间隙处对图片进行分割处理;在行与行之间的分割处插入条状图片,并将插入的条状图片和对应的行所在的图片拼合,以增大文字部分的行间距。

在一种实施方式中,处理器503在执行所述在行与行之间的间隙处对图片进行分割处理的步骤之前,还可以执行:计算图片的面积以及图片中的文字部分所占的面积;根据计算得到的图片的面积以及文字部分所占的面积,计算文字部分在图片中所占的面积比例;根据所述面积比例,确定对应的目标行间距值,所述目标行间距值大于或等于预设第一间距;

那么,处理器503在执行所述将插入的条状图片和对应的行所在的图片拼合的步骤时,可以执行:将插入的条状图片和对应的行所在的图片拼合,拼合后形成的图片的行间距的数值为所述目标行间距值。

在一种实施方式中,处理器503在执行所述在行与行之间的间隙处对图片进行分割处理的步骤之前,还可以执行:根据获取到的用户的年龄值,确定对应的目标行间距值,所述目标行间距值大于或等于预设第一间距,年龄值越小对应的行间距值越大。

那么,处理器503执行所述将插入的条状图片和对应的行所在的图片拼合的步骤时,可以执行:将插入的条状图片和对应的行所在的图片拼合,拼合后形成的图片的行间距的数值为所述目标行间距值。

在一种实施方式中,处理器503在执行所述在行与行之间的间隙处对所述图片进行分割处理的步骤之后,还可以执行:获取分割处理后的每一行的文字部分的字间距;比较每一行的文字部分的字间距与预设第二间距的大小;对于字间距小于所述预设第二间距的行,在字与字之间的间隙处对图片进行分割处理,并在字与字之间的分割处插入条状图片;将插入的条状图片和对应的字所在的图片拼合,插入条状图片后的行的字间距大于或等于所述预设第二间距。

在一种实施方式中,处理器503在执行所述获取图片中文字部分的行间距的步骤之前,还可以执行:若检测到预设存储空间中存在与所述待点读的图片匹配的目标图片样本,则获取与所述目标图片样本关联的多媒体文件。

那么,处理器503在执行所述增大所述图片中文字部分的行间距的步骤之后,还可以执行:获取用户在增大行间距后的图片中选取的点读区域;根据所述点读区域,从与所述目标图片样本关联的多媒体文件中获取目标播放文件,并播放所述目标播放文件。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对调整图片的方法的详细描述,此处不再赘述。

本申请实施例提供的所述调整图片的装置与上文实施例中的调整图片的方法属于同一构思,在所述调整图片的装置上可以运行所述调整图片的方法实施例中提供的任一方法,其具体实现过程详见所述调整图片的方法实施例,此处不再赘述。

需要说明的是,对本申请实施例所述调整图片的方法而言,本领域普通技术人员可以理解实现本申请实施例所述调整图片的方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述调整图片的方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)等。

对本申请实施例的所述调整图片的装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。

以上对本申请实施例所提供的一种调整图片的方法、装置、存储介质以及电子设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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