调整图片文字的显示方法及装置与流程

文档序号:12464817阅读:390来源:国知局
调整图片文字的显示方法及装置与流程

本发明涉及终端显示领域,具体而言,涉及一种调整图片文字的显示方法及装置。



背景技术:

在图库中全屏浏览图片的时候,经常看到一些包含文字的图片显示方向不对,需要将屏幕旋转后才能看清图片中的文字。

针对相关技术中,图片中文字显示方向不对,用户阅读不方便的问题,目前还没有有效解决方案。



技术实现要素:

本发明提供了一种调整图片文字的显示方法及装置,以至少解决相关技术中阅读图片中文字时显示方向不对,用户阅读不方便的问题。

根据本发明的一个方面,提供了一种调整图片文字的显示方法,包括:

识别屏幕上图片中的文字区域;

计算所述文字区域的正方向向量与所述文字区域的极轴之间的夹角α,其中,所述极轴是极坐标沿X轴的正方向延伸得到的坐标轴,所述极坐标以所述屏幕的指定位置为极点的极坐标;

依据所述夹角α调整所述图片,其中,调整后的所述图片中正方向显示所述文字区域。

进一步地,所述指定位置为所述屏幕的中心点位置。

进一步地,所述文字区域的正方向向量包括以下至少之一:

在所述文字区域只有单个文字时,所述文字区域的正方向向量为所述单个文字的正方向向量;

在所述文字区域的有多个文字时,所述文字区域的正方向向量为所述多个文字的正方向向量的平均值。

进一步地,在所述文字区域为多个的情况下,所述文字区域的正方向向量为所述多个文字区域的正方向向量的平均值。

进一步地,依据所述夹角α调整所述图片包括:

若0<α<(π/2),则将所述图片逆时针旋转(π/2)-α;若(π/2)<α<2π,则将所述图片顺 时针旋转α-(π/2)。

根据本发明的另一方面,提供了一种调整图片文字的显示装置,包括:

识别模块,用于识别屏幕上图片中的文字区域;

计算模块,用于计算所述文字区域的正方向向量与所述文字区域的极轴之间的夹角α,其中,所述极轴是极坐标沿X轴的正方向延伸得到的坐标轴,所述极坐标以所述屏幕的指定位置为极点的极坐标;

调整模块,用于依据所述夹角α调整所述图片,其中,调整后的所述图片中正方向显示所述文字区域。

进一步地,所述装置包括:所述指定位置为所述屏幕的中心点位置。

进一步地,所述文字区域的正方向向量包括以下至少之一:

在所述文字区域只有单个文字时,所述文字区域的正方向向量为所述单个文字的正方向向量;

在所述文字区域的有多个文字时,所述文字区域的正方向向量为所述多个文字的正方向向量的平均值。

进一步地,在所述文字区域为多个的情况下,所述文字区域的正方向向量为所述多个文字区域的正方向向量的平均值。

进一步地,所述调整模块包括:

第一调整单元,用于若0<α<(π/2),则将所述图片逆时针旋转(π/2)-α;

第二调整单元,用于若(π/2)<α<2π,则将所述图片顺时针旋转α-(π/2)。

通过本发明,识别屏幕上图片中的文字区域,计算该文字区域的正方向向量与该文字区域的极轴之间的夹角α,其中,该极轴是极坐标沿X轴的正方向延伸得到的坐标轴,该极坐标以该屏幕的指定位置为极点的极坐标,依据该夹角α调整该图片,其中,调整后的该图片中正方向显示该文字区域,解决了阅读图片中文字时显示方向不对,用户阅读不方便的问题,进而达到了阅读图片中文字正方向显示给用户的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种调整图片文字的显示方法的流程图;

图2是根据本发明实施例的一种调整图片文字的显示装置的结构框图一;

图3是根据本发明实施例的一种调整图片文字的显示装置的结构框图二;

图4是根据本发明优选实施例的根据文字方向旋转图片的流程图;

图5A是根据本发明优选实施例的根据文字方向旋转图片的识别文字区域阶段示意图;

图5B是根据本发明优选实施例的根据文字方向旋转图片的计算文字区域正方向向量阶段示意图;

图5C是根据本发明优选实施例的根据文字方向旋转图片的旋转图片阶段示意图;

图6是根据本发明优选实施例的单个文字正方向向量计算示例的示意图;

图7是根据本发明优选实施例的只有单个文字的文字区域的极角计算示例图;

图8是根据本发明优选实施例的文字区域有多个文字的极角计算示例图;

图9是根据本发明优选实施例的中多个文字区域及相应正方向向量的示意图;

图10是根据本发明优选实施例的一种根据文字区域正方向向量旋转图片的示意图;

图11是根据本发明优选实施例的根据文字区域正方向向量旋转图片的流程图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种调整图片文字的显示的方法,图1是根据本发明实施例的一种调整图片文字的显示方法的流程图,如图1所示,该流程包括如下步骤:

步骤S102,识别屏幕上图片中的文字区域;

步骤S104,计算该文字区域的正方向向量与该文字区域的极轴之间的夹角α,其中,该极轴是极坐标沿X轴的正方向延伸得到的坐标轴,该极坐标以该屏幕的指定位置为极点的极坐标;

步骤S106,依据该夹角α调整该图片,其中,调整后的该图片中正方向显示该文字区域。

通过上述步骤,识别屏幕上图片中的文字区域,计算该文字区域的正方向向量与该文字区域的极轴之间的夹角α,其中,该极轴是极坐标沿X轴的正方向延伸得到的坐标轴,该极坐标以该屏幕的指定位置为极点的极坐标,依据该夹角α调整该图片,其中,调整后的该图片中正方向显示该文字区域,解决了阅读图片中文字时显示方向不对,用户阅读不方便的问题,进而达到了阅读图片中文字正方向显示给用户的效果。

在本实施例中,该指定位置为该屏幕的中心点位置。

在本实施例中,该文字区域的正方向向量包括,在该文字区域只有单个文字时,该文字区域的正方向向量为该单个文字的正方向向量和/或在该文字区域的有多个文字时,该文字区域的正方向向量为该多个文字的正方向向量的平均值。

在本实施例中,在该文字区域为多个的情况下,该文字区域的正方向向量为该多个文字区域的正方向向量的平均值。

在本实施例中,依据该夹角α调整该图片包括,若0<α<(π/2),则将该图片逆时针旋转(π/2)-α;若(π/2)<α<2π,则将该图片顺时针旋转α-(π/2)。

在本实施例中还提供了一种调整图片文字的显示装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明实施例的一种调整图片文字的显示装置的结构框图一,如图2所示,该装置包括:

识别模块22,用于识别屏幕上图片中的文字区域;

计算模块24,用于计算该文字区域的正方向向量与该文字区域的极轴之间的夹角α,其中,该极轴是极坐标沿X轴的正方向延伸得到的坐标轴,该极坐标以该屏幕的指定位置为极点的极坐标;

调整模块26,用于依据该夹角α调整该图片,其中,调整后的该图片中正方向显示该文字区域。

通过上述步骤,识别模块22识别屏幕上图片中的文字区域,计算模块24计算该文字区域的正方向向量与该文字区域的极轴之间的夹角α,其中,该极轴是极坐标沿X轴的正方向延伸得到的坐标轴,该极坐标以该屏幕的指定位置为极点的极坐标,调整模块26依据该夹角α调整该图片,其中,调整后的该图片中正方向显示该文字区域,解决了阅读图片中文字时显示方向不对,用户阅读不方便的问题,进而达到了阅读图片中文字正方向显示给用户的效果。

图3是根据本发明实施例的一种调整图片文字的显示装置的结构框图二,如图3所示,该调整模块26还包括:

第一调整单元32,用于若0<α<(π/2),则将该图片逆时针旋转(π/2)-α;

第二调整单元34,用于若(π/2)<α<2π,则将该图片顺时针旋转α-(π/2)。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处 理器中。

下面结合优选实施例和实施方式对本发明进行详细说明。

本发明优选实施例所示的图像显示方法包括移动终端显示屏幕、图像显示模块和文字识别模块。其中文字识别模块在识别文字的同时也可计算出文字的正方向向量。本发明优选实施例就根据文字的正方向向量来确定图像的旋转角度,优选实施例的图像显示模块包括图像显示算法,图像旋转算法和调用文字识别模块的方法。图像旋转算法可将图像按顺时针和逆时针分别旋转任意角度。图像显示算法用以将旋转任意角度后的图像完整地显示在智能终端的屏幕上。

图4为本发明实施例根据文字方向旋转图片的流程图,如图4所示,其步骤包括:

步骤S401,在图片中识别文字区域;

步骤S402,计算出文字区域正方向向量与极轴的夹角——极角α;

步骤S403,根据α的大小计算出图片需要旋转的角度,并执行旋转操作。

步骤S404,显示图片。

图5为本发明优选实施例的根据文字方向旋转图片的示意图,如图5所示,其步骤包括:

步骤一:识别文字区域阶段,如图5A的图片所示;

步骤二:计算文字区域正方向向量阶段,如图5B的图片所示;

步骤三:旋转图片阶段,如图5C的图片所示。

文字区域正方向向量用虚线箭头表示。文字区域用虚线矩形框表示。文字区域正方向向量与极轴的夹角标识为α。

本发明优选实施例的最佳的技术实施方案是通过准确计算出文字正方向向量与坐标系极轴的夹角——极角α,来旋转图片并显示。具体方案可以分为几个部分:(1)计算单个文字正方向向量的方法;(2)计算文字区域正方向向量的方法;(3)计算图片文字正方向向量的方法;(4)根据文字区域正方向向量所对应的极角旋转图片的方法。下面分别详述这四种方法。

方法1,计算单个文字正方向向量实施例:

文字识别算法会逐个匹配文字区域中的每个文字,并计算每个文字对应的正方向向量。图6是单个文字正方向向量计算的示例图。每个匹配成功的文字(图6中细体文字)均有一个对应的边框(bounding box),如图6中矩形框所示。根据该单元可确定文字的正方向向量(图6中箭头)。

图6为本发明优选实施例的单个文字正方向向量计算示例,如图6所示,箭头代表正方向向量,粗体“中”字代表需要识别的字符,细体“中”字代表文字识别算法匹配得到的文字,其外围的矩形框代表“匹配得到的文字”所在的边框。

方法2,计算文字区域正方向向量实施例:

计算文字区域正方向向量分两种情况:文字区域只有单个文字和文字区域有多个文字。下面就这两种情况分别讨论文字区域正方向向量的计算。

情况1:文字区域只有单个文字(如图8所示)

该情况下,单个文字的正方向向量可视为文字区域的正方向向量。单个文字正方向向量对应的极角也可视为文字区域正方向向量的极角。

图7是根据本发明优选实施例的只有单个文字的文字区域的极角计算示例图,如图7所示。箭头代表正方向向量。

情况2:文字区域有多个文字(如图8所示)

该情况下,文字区域的正方向向量为所有文字正方向向量的平均。其对应的极角也为所有正方向向量极角的平均。其计算公式为例如:图8中每个文字均有一个正方向向量,且对应各自的极角。该文字区域正方向向量对应的极角的计算方法为:

图8是根据本发明优选实施例的文字区域有多个文字的极角计算示例图,如图8所示。红色箭头代表文字正方向向量,α1、α2、α3、α4分别代表各个文字正方向向量对应的极角。

方法3,计算图片文字正方向向量实施例:

图片中可能有多个文字区域,而每个文字区域都有自己的正方向向量。

图9是根据本发明优选实施例的中多个文字区域及相应正方向向量的示意图,如图9所示显示了两个文字区域对应的正方向向量(箭头所示)与极轴的夹角αA和αB。对于这种情况,将所有正方向向量做平均,得到一个平均正方向向量,它的极角也是各个极角的平均可以通过α来计算图片需要旋转多少角度。

方法4:根据文字区域正方向向量所对应的极角旋转图片实施例:

图10是根据本发明优选实施例的一种根据文字区域正方向向量旋转图片的示意图,如图10所示,根据文字区域正方向向量的极角,顺时针或者逆时针旋转对应的角度。

图11是根据本发明优选实施例的根据文字区域正方向向量旋转图片的流程图,如图11所示,其步骤包括:

步骤S1101:建立极坐标,以屏幕中心为极点,屏幕上沿X正方向为极轴。极坐标固定不变;

步骤S1102:根据文字区域正方向向量的极角,计算旋转的角度。若0<α<π/2,则逆时针旋转π/2-α;若π/2<α<2π,则顺时针旋转α-π/2;

步骤S1103:显示图片。

通过上述实施例中描述的图片中文字显示方法,可以使得图片中的文字永远正直地显示给用户,从而方便用户查看带有文字的图片,不需要手动旋转屏幕或者在图库中旋转图片。对于图库的设计者而言,而可以把左旋和右旋图片的按钮从醒目的位置转移到菜单选项中,从而使得图像更完整地显示给用户,增加了用户体验。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例该的方法。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行上述实施例的方法步骤的程序代码:

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述实施例的方法步骤。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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