一种图像显示方法及装置与流程

文档序号:15744357发布日期:2018-10-23 22:50阅读:151来源:国知局

本申请涉及图像处理技术领域,特别是涉及一种图像显示方法及装置。



背景技术:

在对视频帧图像进行显示的过程中,通常会出现图像与显示区域不匹配的情况,比如:图像缩小,导致显示区域出现黑边;或者图像过大,导致图像内容显示不全;或者图像偏移,既有黑边,又不能显示完整的图像内容等情况。

上述情况极大地降低了图像的显示效果。



技术实现要素:

本申请实施例的目的在于提供一种图像显示方法及装置,提高图像的显示效果。

为达到上述目的,本申请实施例公开了一种图像显示方法,包括:

获取图像数据及其对应的消隐数据;

判断所述图像数据是否与显示区域相匹配;

如果是,在所述显示区域显示所述图像数据;

如果否,根据所述消隐数据,确定图像边界;

根据所述图像边界,提取有效图像数据,显示所述有效图像数据。

可选的,所述判断所述图像数据是否与显示区域相匹配的步骤,可以包括:

判断所述图像数据对应的消隐数据的位置是否与显示区域的位置相匹配,如果是,表示所述图像数据与显示区域相匹配;

或者,检测显示区域显示的数据是否存在异常,如果否,表示所述图像数据与显示区域相匹配。

可选的,所述根据所述消隐数据,确定图像边界的步骤,可以包括:

查找像素值满足预设规则的目标像素点,所述目标像素点为所述消隐数据;

根据查找到的目标像素点,确定图像边界。

可选的,所述查找像素值满足预设规则的目标像素点的步骤,可以包括:

将所述图像数据的像素阈值范围调整为预设阈值范围,所述预设阈值范围中的最大值小于所述消隐数据的像素值;查找像素值大于所述预设阈值范围中的最大值的像素点,作为目标像素点。

可选的,在所述根据查找到的目标像素点,确定图像边界的步骤之后,还可以包括:

将调整后的像素阈值范围由所述预设阈值范围恢复至调整前的像素阈值范围。

可选的,所述查找像素值满足预设规则的目标像素点的步骤,可以包括:

启动N个线程,分别从N个方向查找像素值满足预设规则的目标像素点;所述N大于1;

保存所查找到的目标像素点的坐标值;

所述根据查找到的目标像素点,确定图像边界的步骤,可以包括:

根据保存的坐标值,确定图像边界。

可选的,所述N为4,所述分别从N个方向查找像素值满足预设规则的目标像素点的步骤,可以包括:

以所述图像数据的中心像素点为起始点,分别从上、下、左、右四个方向,查找像素值满足预设规则的目标像素点。

可选的,所述显示所述有效图像数据的步骤,可以包括:

判断所述有效图像数据的分辨率是否与预设分辨率相等;

如果是,直接显示所述有效图像数据;

如果否,将所述有效图像数据的分辨率调整至与所述预设分辨率相等,显示调整后的有效图像数据。

为达到上述目的,本申请实施例还公开了一种图像显示装置,包括:

获取模块,用于获取图像数据及其对应的消隐数据;

判断模块,用于判断所述图像数据是否与显示区域相匹配;如果是,触发第一显示模块,如果否,触发确定模块;

第一显示模块,用于在所述显示区域显示所述图像数据;

确定模块,用于根据所述消隐数据,确定图像边界;

提取模块,用于根据所述图像边界,提取有效图像数据;

第二显示模块,用于显示所述有效图像数据。

可选的,所述判断模块,具体可以用于:

判断所述图像数据对应的消隐数据的位置是否与显示区域的位置相匹配,如果是,表示所述图像数据与显示区域相匹配;

或者,检测显示区域显示的数据是否存在异常,如果否,表示所述图像数据与显示区域相匹配。

可选的,所述确定模块,可以包括:

查找子模块,用于查找像素值满足预设规则的目标像素点,所述目标像素点为所述消隐数据;

确定子模块,用于根据查找到的目标像素点,确定图像边界。

可选的,所述查找子模块,具体可以用于:

将所述图像数据的像素阈值范围调整为预设阈值范围,所述预设阈值范围中的最大值小于所述消隐数据的像素值;查找像素值大于所述预设阈值范围中的最大值的像素点,作为目标像素点。

可选的,所述装置还可以包括:

恢复模块,用于在所述确定子模块确定图像边界之后,将调整后的像素阈值范围由所述预设阈值范围恢复至调整前的像素阈值范围。

可选的,所述查找子模块,可以包括:

查找单元,用于启动N个线程,分别从N个方向查找像素值满足预设规则的目标像素点;所述N大于1;

保存单元,用于保存所查找到的目标像素点的坐标值;

所述确定子模块,具体可以用于:

根据保存的坐标值,确定图像边界。

可选的,所述N为4,所述查找单元,具体可以用于:

以所述图像数据的中心像素点为起始点,分别从上、下、左、右四个方向,查找像素值满足预设规则的目标像素点。

可选的,所述第二显示模块,具体可以用于:

判断所述有效图像数据的分辨率是否与预设分辨率相等;

如果是,直接显示所述有效图像数据;

如果否,将所述有效图像数据的分辨率调整至与所述预设分辨率相等,显示调整后的有效图像数据。应用本申请所示实施例,获取图像数据对应的消隐数据,当出现图像与显示区域不匹配的情况时,利用消隐数据确定图像边界,根据图像边界,提取有效图像数据,并显示该有效图像数据。该有效图像数据与显示区域相匹配,这样,提高了图像的显示效果。

当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种图像显示方法的流程示意图;

图2为本申请实施例提供的一种设备交互示意图;

图3为本申请实施例提供的一种具体实施方式的流程示意图;

图4为本申请实施例提供的一种图像显示装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了解决上述技术问题,本申请实施例提供了一种图像显示方法及装置,可以应用于各种能够进行图像处理的设备,具体不做限定。下面首先对本申请实施例提供的图像显示方法进行详细说明。

图1为本申请实施例提供的一种图像显示方法的流程示意图,包括:

S101:获取图像数据及其对应的消隐数据。

本领域技术人员可以理解,图像数据对应的消隐数据为:分隔每帧图像的数据,进行图像显示时,不显示消隐数据。另外,一般来说,执行本方案的设备包括视频采集芯片及图像处理器,并且视频采集芯片与图像处理器的连接方式通常为外同步时,才能获取到该消隐数据。

S102:判断所述图像数据是否与显示区域相匹配,如果是,执行S103,如果否,执行S104。

作为一种实施方式,可以判断所述图像数据对应的消隐数据的位置是否与显示区域的位置相匹配,如果是,表示所述图像数据与显示区域相匹配。

根据上面描述,消隐数据为分隔每帧图像的数据,因此,消隐数据的位置可以理解为图像的边界位置;判断该边界位置是否与显示区域的位置相匹配,也就是判断是否存在边界位置溢出显示区域(图像偏大或者图像偏移)、或者边界位置在显示区域内部(图像偏小或者图像偏移)的情况;如果存在,表示该边界位置与显示区域的位置不相匹配,也就是S102判断结果为否;相反,如果不存在上述情况,表示该边界位置与显示区域的位置相匹配,也就是S102判断结果为是。

或者,作为另一种实施方式,可以检测显示区域显示的数据是否存在异常,如果是,表示所述图像数据与显示区域相匹配。

本领域技术人员可以理解,图像数据可以为一段视频,该视频中包含多张图像,可以在对该视频的前若干张图像进行显示后,判断出图像数据与显示区域不相匹配,然后进行图像调整,以使该视频后面的图像与显示区域相匹配。

在对该视频的前若干张图像进行显示后,可以检测显示区域显示的数据是否存在异常,也就是检测显示区域是否存在黑边,或者,显示的数据是否溢出显示区域等;如果存在异常,表示上述图像数据与显示区域不相匹配,相反,如果不存在异常,则表示上述图像数据与显示区域相匹配。

S103:在所述显示区域显示所述图像数据。

如果不存在图像数据与显示区域不匹配的情况,则可以丢弃掉消隐数据,在显示区域显示图像数据。

S104:根据所述消隐数据,确定图像边界。

具体来说,S104可以包括:

查找像素值满足预设规则的目标像素点,所述目标像素点为所述消隐数据;根据查找到的目标像素点,确定图像边界。

本领域技术人员可以理解,消隐数据的像素值通常不小于图像数据的像素值,预设规则可以为“像素值最大”,或者,预设规则也可以为“像素值大于预设值”,或者,也可以为其他,具体不做限定。查找到的像素点即可以理解为消隐数据。

一般来说,图像数据的像素阈值范围有两种:0—255和16—235。消隐数据起到标记边界的作用,通常情况下,消隐数据的像素值为255。

如果图像数据采用16—235的像素阈值范围,图像数据中不会有像素值为255的像素点,这样,便可以直接区分出消隐数据。

如果图像数据采用0—255的像素阈值范围,图像数据中也可能会有像素值为255的像素点,这样,便不能有效区分出消隐数据。

作为一种实施方式,查找像素值满足预设规则的目标像素点,可以包括:

将所述图像数据的像素阈值范围调整为预设阈值范围,所述预设阈值范围中的最大值小于所述消隐数据的像素值;查找像素值大于所述预设阈值范围中的最大值的像素点,作为目标像素点。

具体的,可以判断所述消隐数据的像素值是否大于所述图像数据的像素阈值范围中的最大值;如果是,直接查找像素值大于所述像素阈值范围中的最大值的像素点,作为目标像素点;如果否,先将所述像素阈值范围调整为预设阈值范围,所述预设阈值范围中的最大值小于所述消隐数据的像素值;再查找像素值大于所述预设阈值范围中的最大值的像素点,作为目标像素点。

举例来说,第一种情况:

如果消隐数据的像素值为255,并且图像数据的像素阈值范围采用的是16—235;则判断消隐数据的像素值大于图像数据的像素阈值范围中的最大值,这种情况下,可以直接查找像素值大于235的像素点作为目标像素点,目标像素点即可以理解为消隐数据。

第二种情况:

如果消隐数据的像素值为255,并且图像数据的像素阈值范围采用的是0—255,则判断消隐数据的像素值不大于图像数据的像素阈值范围中的最大值;这种情况下,先将图像数据的像素阈值范围调整为预设阈值范围,预设阈值范围中的最大值小于消隐数据的像素值255,这里假设预设阈值范围为16—235。

将图像数据的像素阈值范围调整为16—235,图像数据中便不存在像素值为255的像素点,便可以有效区分出消隐数据。再查找像素值大于235的像素点作为目标像素点,目标像素点即可以理解为消隐数据。

需要说明的是,消隐数据的像素值并不局限于255,也可以为大于预设阈值范围中的最大值的任意数值,比如236—255之间的任意数值。这样,查找目标像素点,也就是查找像素值在236—255之间的像素点,查找到的像素点即可以理解为消隐数据,消隐数据构成了图像边界。

上述第二种情况下,确定出图像边界后,可以将调整后的像素阈值范围由预设阈值范围恢复至调整前的像素阈值范围,也就是将图像数据的像素阈值范围由16—235恢复为0—255。

作为一种实施方式,查找像素值满足预设规则的目标像素点的步骤,可以包括:

启动N个线程,分别从N个方向查找像素值满足预设规则的目标像素点;所述N大于1;保存所查找到的目标像素点的坐标值;

所述根据查找到的目标像素点,确定图像边界的步骤,包括:

根据保存的坐标值,确定图像边界。

在所获取的数据中查找目标像素点,可以启动多个线程同时查找,这样,可以提高查找效率。一般来说,显示区域及图像都为矩形,因此,N可以为4,启动4个线程,以所述图像数据的中心像素点为起始点,分别从上、下、左、右四个方向,查找像素值满足预设规则的目标像素点。

查找到目标像素点后,保存其坐标值,根据该坐标值确定图像边界。这里的预设规则可以为上述任意一种,也可以为其他,具体不做限定。

S105:根据所述图像边界,提取有效图像数据,显示所述有效图像数据。

可以理解,根据上述确定的图像边界提取出的有效图像数据与显示区域是相匹配的,这样,提高了图像显示效果。

根据上面描述,针对同一段视频,可以在对视频的前若干张图像进行显示后,判断出图像数据与显示区域不相匹配,然后进行图像调整,以使该视频后面的图像与显示区域相匹配。这种情况下,可以在判断出图像数据与显示区域不相匹配后,只查找一次目标像素点,保存目标像素点的坐标值;利用保存的坐标值,对该视频的后续图像进行调整,也就是根据该坐标值,在后续图像中提取有效图像数据,显示有效图像数据。

本领域技术人员可以理解,对于同一段视频的每张图像来说,图像偏移显示区域的情况基本一致,因此,只查找一次目标像素点,利用目标像素点的坐标值,对该视频的后续图像进行调整是合理的。

作为一种实施方式,可以判断所述有效图像数据的分辨率是否与预设分辨率相等;如果是,直接显示所述有效图像数据;如果否,将所述有效图像数据的分辨率调整至与所述预设分辨率相等,显示调整后的有效图像数据。

本领域技术人员可以理解,由于误差的存在,有效图像数据的分辨率可能与预设分辨率不相等,这种情况下,可以将有效图像数据的分辨率调整至与所述预设分辨率相等,然后显示调整后的有效图像数据。应用本实施方式,进一步提高了显示效果。

作为一种具体的实施方式,执行本方案的电子设备可以如图2所示,包括视频采集芯片及图像处理器。图像处理器可以为DSP(Digital Signal Processing,数字信号处理)、ARM(Acorn RISC Machine)、x86等,具体不做限定。本设备从视频输出设备中获取图像数据及其对应的消隐数据。

具体流程可以如图3所示:

S301:视频输出设备向本设备发送视频信号;

S302:视频采集芯片接收该视频信号,从而获取图像数据及其对应的消隐数据;

S303:视频采集芯片或者图像处理器或者本设备其他模块,判断图像数据是否与显示区域相匹配;如果是,执行S304,如果否,执行S305;

S304:丢弃消隐数据,在显示区域显示图像数据;

S305:图像处理器判断消隐数据的像素值是否大于图像数据的像素阈值范围中的最大值;如果否,执行S306;如果是,执行S311;

S306:图像处理器配置视频采集芯片,使得视频采集芯片将图像数据的像素阈值范围调整为16—235;

S307:图像处理器从视频采集芯片中获取调整后的图像数据及未调整的消隐数据;

S308:图像处理器在获取到的数据中查找像素值大于235的像素点,作为目标像素点,根据目标像素点的坐标值,确定图像边界;

S309:图像处理器将图像数据的像素阈值范围恢复为0—255;

S310:图像处理器根据所确定的图像边界,提取有效图像数据,并显示该有效图像数据;

S311:图像处理器从视频采集芯片中获取图像数据及消隐数据;在获取到的数据中查找像素值大于235的像素点,作为目标像素点,根据目标像素点的坐标值,确定图像边界;根据所确定的图像边界,提取有效图像数据,并显示该有效图像数据。

应用本申请所示实施例,获取图像数据对应的消隐数据,当出现图像与显示区域不匹配的情况时,利用消隐数据确定图像边界,根据图像边界,提取有效图像数据,并显示该有效图像数据。该有效图像数据与显示区域相匹配,这样,提高了图像的显示效果。

与上述方法实施例相对应,本申请实施例还提供一种图像显示装置。

图4为本申请实施例提供的一种图像显示装置的结构示意图,包括:

获取模块401,用于获取图像数据及其对应的消隐数据;

判断模块402,用于判断所述图像数据是否与显示区域相匹配;如果是,触发第一显示模块403,如果否,触发确定模块404;

第一显示模块403,用于在所述显示区域显示所述图像数据;

确定模块404,用于根据所述消隐数据,确定图像边界;

提取模块405,用于根据所述图像边界,提取有效图像数据;

第二显示模块406,用于显示所述有效图像数据。

在本实施例中,判断模块402,具体可以用于:

判断所述图像数据对应的消隐数据的位置是否与显示区域的位置相匹配,如果是,表示所述图像数据与显示区域相匹配;

或者,检测显示区域显示的数据是否存在异常,如果否,表示所述图像数据与显示区域相匹配。

在本实施例中,确定模块404,可以包括:查找子模块和确定子模块(图中未示出),其中,

查找子模块,用于查找像素值满足预设规则的目标像素点,所述目标像素点为所述消隐数据;

确定子模块,用于根据查找到的目标像素点,确定图像边界。

在本实施例中,所述查找子模块,具体可以用于:

将所述图像数据的像素阈值范围调整为预设阈值范围,所述预设阈值范围中的最大值小于所述消隐数据的像素值;查找像素值大于所述预设阈值范围中的最大值的像素点,作为目标像素点。

具体的,查找子模块,可以判断所述消隐数据的像素值是否大于所述图像数据的像素阈值范围中的最大值;如果是,直接查找像素值大于所述像素阈值范围中的最大值的像素点,作为目标像素点;如果否,先将所述像素阈值范围调整为预设阈值范围,所述预设阈值范围中的最大值小于所述消隐数据的像素值;再查找像素值大于所述预设阈值范围中的最大值的像素点,作为目标像素点。

在本实施例中,所述装置还可以包括:

恢复模块(图中未示出),用于在所述确定子模块确定图像边界之后,将调整后的像素阈值范围由所述预设阈值范围恢复至调整前的像素阈值范围。

在本实施例中,所述查找子模块,可以包括:

查找单元,用于启动N个线程,分别从N个方向查找像素值满足预设规则的目标像素点;所述N大于1;

保存单元,用于保存所查找到的目标像素点的坐标值;

所述确定子模块,具体可以用于:

根据保存的坐标值,确定图像边界。

在本实施例中,所述N可以为4,所述查找单元,具体可以用于:

以所述图像数据的中心像素点为起始点,分别从上、下、左、右四个方向,查找像素值满足预设规则的目标像素点。

在本实施例中,第二显示模块406,具体可以用于:

判断所述有效图像数据的分辨率是否与预设分辨率相等;

如果是,直接显示所述有效图像数据;

如果否,将所述有效图像数据的分辨率调整至与所述预设分辨率相等,显示调整后的有效图像数据。

应用本申请图4所示实施例,获取图像数据对应的消隐数据,当出现图像与显示区域不匹配的情况时,利用消隐数据确定图像边界,根据图像边界,提取有效图像数据,并显示该有效图像数据。该有效图像数据与显示区域相匹配,这样,提高了图像的显示效果。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

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