本发明涉及显示技术领域,尤其涉及一种字符叠加显示方法、一种字符叠加显示装置、一种字符叠加显示系统以及一种计算机可读存储介质。
背景技术:
在显示技术领域,通常涉及需要将字符诸如字母、数字、汉字或其他符号显示到图像上。例如,视频处理器的输出画面通常需要显示用户定义的字符信息,为了实现将字符信息显示到输出图像上,通常用户需要事先定义该字符信息,并且将该字符信息直接处理成rgb图像并存储到视频处理器的可编程逻辑器件例如fpga(field-programmablegatearray,现场可编程逻辑阵列)内,然后将该字符图像叠加在输出图像上。
然而,随着视频处理器的功能的复杂化,越来越多的字符信息需要进行叠加显示,通过现有技术,就会生成越来越多的与这些字符信息对应的rgb图像,而rgb图像会占用较多的存储空间,如此一来,对视频处理器的硬件要求较高。
技术实现要素:
因此,为克服现有技术中的缺陷和不足,本发明实施例提供了一种字符叠加显示方法、一种字符叠加显示装置、一种字符叠加显示系统以及一种计算机可读存储介质,以实现字符在目标图像上的灵活叠加显示。
一方面,本发明实施例提供了一种字符叠加显示方法,包括:
获取待显示的字符和目标图像;
根据所述字符生成二值图像;
获取所述字符在所述目标图像上的显示位置;以及
根据所述二值图像、预定颜色信息以及所述显示位置将所述字符叠加到所述目标图像上。
在上述方案中,通过获取待显示的字符和目标图像,根据所述字符生成二值图像,获取所述字符在所述目标图像上的显示位置,以及根据所述二值图像、预定颜色信息以及所述显示位置将所述字符叠加到所述目标图像上实现了将字符显示到目标图像上,如此一来,实现了根据显示位置和预定颜色信息对字符的灵活显示,此外,由于在此字符会生成二值图像,相对于现有技术中直接将字符处理成rgb图像而言节省了对应字符叠加显示装置的存储空间。
在本发明的一个实施例中,所述根据所述字符生成对应的二值图像具体为:对所述字符进行取模以生成所述字符的所述二值图像。
在本发明的一个实施例中,所述根据所述二值图像、所述预定颜色信息以及所述显示位置将所述字符叠加到所述目标图像上具体为:
根据所述显示位置确定所述二值图像的目标像素在所述目标图像上的目标显示位置;
当所述二值图像的目标像素对应的值为第一像素值时,根据所述预定颜色信息在所述目标显示位置上显示所述目标像素;以及
当所述二值图像的目标像素对应的值为第二像素值时,在所述目标显示位置上显示所述目标图像在所述目标显示位置处的像素。
在本发明的一个实施例中,在所述根据所述二值图像、所述预定颜色信息以及所述显示位置将所述字符叠加到所述目标图像上之前,所述字符叠加显示方法还包括:获取所述预定颜色信息。
另一方面,本发明实施例提供了一种字符叠加显示装置,包括:
字符和图像信息获取模块,用于获取待显示的字符和目标图像;
二值图像生成模块,用于根据所述字符生成二值图像;
显示位置获取模块,用于获取所述字符在所述目标图像上的显示位置;以及
叠加显示模块,用于根据所述二值图像、预定颜色信息以及所述显示位置将所述字符叠加到所述目标图像上。
在上述方案中,通过获取待显示的字符和目标图像,根据所述字符生成二值图像,获取所述字符在所述目标图像上的显示位置,以及根据所述二值图像、预定颜色信息以及所述显示位置将所述字符叠加到所述目标图像上实现了将字符显示到目标图像上,如此一来,实现了根据显示位置和预定颜色信息对字符的灵活显示,此外,由于在此字符会生成二值图像,相对于现有技术中直接将字符处理成rgb图像而言节省了字符叠加显示装置的存储空间。
在本发明的一个实施例中,所述二值图像生成模块具体用于:对所述字符进行取模以生成所述字符的所述二值图像。
在本发明的一个实施例中,所述叠加显示模块具体用于:
根据所述显示位置确定所述二值图像的目标像素在所述目标图像上的目标显示位置;
当所述二值图像的目标像素对应的值为第一像素值时,根据所述预定颜色信息在所述目标显示位置上显示所述目标像素;以及
当所述二值图像的目标像素对应的值为第二像素值时,在所述目标显示位置上显示所述目标图像在所述目标显示位置处的像素。
在本发明的一个实施例中,所述字符叠加显示装置还包括颜色信息获取模块,用于获取预定颜色信息。
再一方面,本发明实施例提供了一种字符叠加显示系统,包括:存储器和连接所述存储器的处理器;所述存储器存储计算机程序,所述处理器运行所述计算机程序时执行上述任意一种字符叠加显示方法。
又一方面,本发明实施例提供了一种计算机可读存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行上述任意一种字符叠加显示方法。
上述一个或多个技术方案可以具有以下优点或有益效果:在本发明的上述实施例中,通过获取待显示的字符和目标图像,根据所述字符生成二值图像,获取所述字符在所述目标图像上的显示位置,以及根据所述二值图像、预定颜色信息以及所述显示位置将所述字符叠加到所述目标图像上实现了将字符显示到目标图像上,如此一来,实现了根据显示位置和预定颜色信息对字符的灵活显示,此外,由于在此字符会生成二值图像,相对于现有技术中直接将字符处理成rgb图像而言节省了字符叠加显示装置的存储空间。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明第一实施例提供的一种字符叠加显示方法的流程示意图。
图2示本发明第一实施例提供的另一种字符叠加显示方法的流程示意图。
图3为本发明第二实施例提供的一种字符叠加显示装置的模块示意图。
图4为本发明第二实施例提供的另一字符叠加显示装置的模块示意图。
图5为本发明第三实施例提供的一种字符叠加显示系统的结构示意图。
图6为本发明第四实施例提供的一种计算机可读存储介质的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
【第一实施例】
参见图1,其示出了本发明第一实施例的字符叠加显示方法。该字符叠加显示方法例如包括如下步骤:
s102,获取待显示的字符和目标图像;
s104,根据所述字符生成二值图像;
s106,获取所述字符在所述目标图像上的显示位置;以及
s108,根据所述二值图像、预定颜色信息以及所述显示位置将所述字符叠加到所述目标图像上。
在一个具体的实施方式中,步骤s104具体为:对所述字符进行取模以生成所述字符的所述二值图像。
在一个具体的实施方式中,步骤s108具体包括:
根据所述显示位置确定所述二值图像的目标像素在所述目标图像上的目标显示位置;
当所述二值图像的目标像素对应的值为第一像素值时,根据所述预定颜色信息在所述目标显示位置上显示所述目标像素;以及
当所述二值图像的目标像素对应的值为第二像素值时,在所述目标显示位置上显示所述目标图像在所述目标显示位置处的像素。
可选地,第一像素值和第二像素值分别表示有字符的像素的值和没有字符的像素的值。例如,第一像素值为1,表示此处有字符,根据颜色信息子在目标位置上显示目标像素;第二像素值为0,表示此处没有字符,显示目标图像在目标显示位置处的像素。
在一个具体的实施方式中,在步骤s108之前,还包括例如如图2所示的步骤s107,获取预定颜色信息。此次值得一提的是,步骤s107还可以在步骤s102、s104、s106、s108中的任意一个步骤之前,本发明实施例在此不做限定。
为便于理解本实施例,下面结合视频处理器来对本实施例的字符叠加显示方法进行详细描述。
视频处理器典型地包括微处理器例如mcu(microcontrolunit,微控制单元)和可编程逻辑器件例如fpga(field-programmablegatearray,现场可编程逻辑阵列)。视频处理器用于处理视频源并显示视频图像,即显示目标图像。根据用户的需求,例如需要在该视频图像上显示出字符如“视频源1”以标识该视频图像为视频处理器的第一视频输出口输出的视频图像,那么首先用户需要将字符“视频源1”输入至视频处理器使得视频处理器获取字符“视频源1”,然后,对字符“视频源1”进行取模处理以生成二值图像,取模过程可采用现有的取模技术,在此不做限定,只要能够提取字符的信息即可。在此,通过对字符“视频源1”进行取模处理以生成二值图像,二值图像的像素值为0或1,如此一来,在将这个二值图像存储在可编程逻辑器件例如fpga内部的随机存取存储器(ram,randomaccessmemory)时,由于一个像素点只占用1bit的存储空间,因此相对于现有技术中直接将字符存储为rgb图像而言大大了节省了存储空间。例如,如果字符的二值图像的大小为128×64,那么只需要128×64=8kb=1kb的存储空间来存储二值图像,如果直接将字符存储为rgb图像,如果按照24bit进行存储,则需要24kb的存储空间来存储该rgb图像,这样一来,相对于存储为二值图像而言,存储空间占用太多。
进一步地,用户设置字符“视频源1”在目标图像上的显示位置,这里通过用户设置显示位置的起始坐标、宽度和高度即可以确定字符在目标图像上的显示位置。
另外,用户还需要定义字符的颜色信息,也就是需要将字符显示成相应的颜色,例如自定义颜色信息为红色,那么需要将字符显示为红色。当然,这里关于颜色信息的获取可以在对字符叠加之前进行获取,其与上述获取字符和目标图像、生成二值图像以及获取位置信息的步骤的先后顺序在此不做限定。值得一提的是,这里通过自定义颜色,提高了字符的颜色显示的灵活性和多样性,提升了用户体验度。
进一步地,根据显示位置可以确定二值图像的各个像素在目标图像上的具体显示位置。针对二值图像的某一像素而言,当其像素值为1时,这里1表示不透明,则在该像素的相应位置将该像素显示成预定颜色信息例如红色。当其像素值为0时,在该位置上显示目标图像的该位置处的像素。因此,在显示位置处,针对二值图像的像素值为1的所有像素,即不透明的,则按照预定颜色信息例如红色显示出对应的字符“视频源1”,针对二值图像的像素值为0的所有像素,即为透明的,则在相应位置显示视频处理器输出的视频图像即目标图像的对应像素。
在上述方案中,通过获取待显示的字符和目标图像,根据所述字符生成二值图像,获取所述字符在所述目标图像上的显示位置,以及根据所述二值图像、预定颜色信息以及所述显示位置将所述字符叠加到所述目标图像上实现了将字符显示到目标图像上,如此一来,实现了根据显示位置和预定颜色信息对字符的灵活显示,此外,由于在此字符会生成二值图像,相对于现有技术中直接将字符处理成rgb图像而言节省了存储空间。
【第二实施例】
如图3所示,本发明第二实施例提供了一种字符叠加显示装置200。字符叠加显示装置200例如包括字符和图像信息获取模块202、二值图像生成模块204、显示位置获取模块206、以及叠加显示模块208。
具体地,字符和图像信息获取模块202用于获取待显示的字符和目标图像。
二值图像生成模块204用于根据所述字符生成二值图像;
显示位置获取模块206用于获取所述字符在所述目标图像上的显示位置。
叠加显示模块208用于根据所述二值图像、预定颜色信息以及所述显示位置将所述字符叠加到所述目标图像上。
在一个具体的实施方式中,所述二值图像生成模块204具体用于:对所述字符进行取模以生成所述字符的所述二值图像。
在一个具体的实施方式中,所述叠加显示模块208具体用于:
根据所述显示位置确定所述二值图像的目标像素在所述目标图像上的目标显示位置;
当所述二值图像的目标像素对应的值为第一像素值时,按照所述预定颜色信息在所述目标显示位置上显示所述目标像素;以及
当所述二值图像的目标像素对应的值为第二像素值时,在所述目标显示位置上显示所述目标图像在所述目标显示位置处的像素。
在一个具体的实施方式中,所述字符叠加显示装置200还包括颜色信息获取模块207,用于获取预定颜色信息。
本实施例中的字符叠加显示装置200中的各模块之间的具体工作过程和技术效果参见前述第一实施例的描述。
【第三实施例】
如图5所示,本发明第三实施例提供了一种字符叠加显示系统300。字符叠加显示系统例如300包括存储器310和与存储器310连接的处理器330。存储器310可例如为非易失性存储器,其上存储有计算机程序311。处理器330可例如包括嵌入式处理器。处理器330运行计算机程序311时执行前述第一实施例提供的字符叠加显示方法。
【第四实施例】
如图6所示,本发明第四实施例提供一种计算机可读存储介质400,存储有计算机可执行指令410。计算机可执行指令410用于执行如前述第一实施例的字符叠加显示方法。计算机可读存储介质400例如为非易失性存储器,如包括:磁介质(如硬盘、软盘和磁带),光介质(如cdrom盘和dvd),磁光介质(如光盘)以及专门构造为用于存储和执行计算机可执行指令的硬件装置(如只读存储器(rom)、随机存取存储器(ram)、闪存等)。计算机可读存储介质400可由一个或多个处理器或处理装置来执行计算机可执行指令410。
此外,可以理解的是,前述各个实施例仅为本发明的示例性说明,在技术特征不冲突、结构不矛盾、不违背本发明的发明目的前提下,各个实施例的技术方案可以任意组合、搭配使用。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元/模块的形式实现。
上述以软件功能单元/模块的形式实现的集成的单元/模块,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)的一个或多个处理器执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
1.一种字符叠加显示方法,其特征在于,包括:
获取待显示的字符和目标图像;
根据所述字符生成二值图像;
获取所述字符在所述目标图像上的显示位置;以及
根据所述二值图像、预定颜色信息以及所述显示位置将所述字符叠加到所述目标图像上。
2.根据权利要求1所述的字符叠加显示方法,其特征在于,所述根据所述字符生成对应的二值图像具体为:对所述字符进行取模以生成所述字符的所述二值图像。
3.根据权利要求1所述的字符叠加显示方法,其特征在于,所述根据所述二值图像、所述预定颜色信息以及所述显示位置将所述字符叠加到所述目标图像上具体为:
根据所述显示位置确定所述二值图像的目标像素在所述目标图像上的目标显示位置;
当所述二值图像的目标像素对应的值为第一像素值时,根据所述预定颜色信息在所述目标显示位置上显示所述目标像素;以及
当所述二值图像的目标像素对应的值为第二像素值时,在所述目标显示位置上显示所述目标图像在所述目标显示位置处的像素。
4.根据权利要求1所述的字符叠加显示方法,其特征在于,在所述根据所述二值图像、所述预定颜色信息以及所述显示位置将所述字符叠加到所述目标图像上之前,还包括:获取所述预定颜色信息。
5.一种字符叠加显示装置,其特征在于,包括:
字符和图像信息获取模块,用于获取待显示的字符和目标图像;
二值图像生成模块,用于根据所述字符生成二值图像;
显示位置获取模块,用于获取所述字符在所述目标图像上的显示位置;以及
叠加显示模块,用于根据所述二值图像、预定颜色信息所述显示位置将所述字符叠加到所述目标图像上。
6.根据权利要求5所述的字符叠加显示装置,其特征在于,所述二值图像生成模块具体用于:对所述字符进行取模以生成所述字符的所述二值图像。
7.根据权利要求5所述的字符叠加显示装置,其特征在于,所述叠加显示模块具体用于:
根据所述显示位置确定所述二值图像的目标像素在所述目标图像上的目标显示位置;
当所述二值图像的目标像素对应的值为第一像素值时,根据所述预定颜色信息在所述目标显示位置上显示所述目标像素;以及
当所述二值图像的目标像素对应的值为第二像素值时,在所述目标显示位置上显示所述目标图像在所述目标显示位置处的像素。
8.根据权利要求5所述的字符叠加显示装置,其特征在于,还包括:颜色信息获取模块,用于获取所述预定颜色信息。
9.一种字符叠加显示系统,其特征在于,包括:存储器和连接所述存储器的处理器;所述存储器存储计算机程序,所述处理器运行所述计算机程序时执行如权利要求1至4任意一项所述的字符叠加显示方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行如权利要求1至4任意一项所述的字符叠加显示方法。
技术总结