一种识别节目中图标的方法及装置转让专利

申请号 : CN201610051137.9

文献号 : CN105704557B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘帅

申请人 : 天脉聚源(北京)科技有限公司

摘要 :

本发明公开了一种识别节目中图标的方法及装置。所述方法,包括:监测视频的视频帧;选取预设数量N1的连续视频帧,通过预设的图像处理方法,得到所述预设数量N1的连续视频帧中相同的图像区域;当所述相邻的图像区域符合预设的连通处理条件时,以预设的方式连通所述相邻的图像区域;当所述图像区域符合预设的清除处理条件时,清除判断的结果为是的所述图像区域;当经过所述连通处理和所述清除处理之后存在所述图像区域时,确定所述图像区域为图标。本发明可即时的自动识别和获取在视频画面中出现的图标,避免用户无意之中错过了电视节目中出现的图标,进而避免用户错过电视节目与用户的互动。

权利要求 :

1.一种识别节目中图标的方法,其特征在于,包括:监测视频的视频帧;

选取预设数量N1的连续视频帧,通过预设的图像处理方法,得到所述预设数量N1的连续视频帧中相同的图像区域;

判断相邻的图像区域是否符合预设的连通处理条件;

当所述相邻的图像区域符合预设的连通处理条件时,以预设的方式连通所述相邻的图像区域;

判断所述图像区域是否符合预设的清除处理条件;

当所述图像区域符合预设的清除处理条件时,清除判断的结果为是的所述图像区域;

判断经过所述连通处理和所述清除处理之后是否存在所述图像区域;

当经过所述连通处理和所述清除处理之后存在所述图像区域时,确定所述图像区域为图标;

所述选取预设数量N1的连续视频帧,通过预设的图像处理方法,得到所述预设数量N1的连续视频帧中相同的图像区域,包括:每间隔预设的间隔帧数N2,选取预设数量N1的连续视频帧,所述N2小于等于所述N1;

通过预设的图像处理方法对预设数量N1的连续视频帧进行图像处理,得到所述预设数量N1的连续视频帧中相同的图像区域,所述相同的图像区域的数量为非负整数。

2.根据权利要求1所述的方法,其特征在于,所述判断相邻的图像区域是否符合预设的连通处理条件,包括:确定出相邻图像区域各自的中心点;

连接相邻图像区域各自的中心点,确定出由相邻图像区域各自的中心点作为端点所构成的线段;

确定出所述线段的中点,过所述中点做垂直于所述线段的垂线;

绘制经过相邻图像区域各自的中心点的直线,且该直线平行于所述垂线,所述直线将所述直线贯穿的图像区域分为两个次级图像区域;

确定相邻图像区域中距离较近的次级图像区域;

在次级图像区域的所有的边缘像素做平行于相邻图像区域各自的中心点作为端点所构成的线段的直线;

在所述直线与所述相邻图像区域中距离较近的次级图像区域都存在交点的情况下,则连接所述交点作为端点的线段;

计算所述线段的长度;

判断所述线段的长度与预设距离的大小关系;

在所述线段的长度的数值小于预设距离的数值的情况下,则确定相邻的图像区域符合预设的连通处理条件。

3.根据权利要求2所述的方法,其特征在于,所述当所述相邻的图像区域符合预设的连通处理条件时,以预设的方式连通所述相邻的图像区域,包括:当所述相邻的图像区域符合预设的连通处理条件时,绘制所述线段;

填充相邻两条所述线段与所述相邻图像区域边缘所围成的区域。

4.根据权利要求1所述的方法,其特征在于,所述判断所述图像区域是否符合预设的清除处理条件,包括:识别所述图像区域的图像特征,所述图像特征包括图像颜色特征和区域形状特征;

判断所述图像区域的图像特征与所述图标的预设的图像特征是否匹配。

5.一种识别节目中图标的装置,其特征在于,包括:检测模块,用于监测视频的视频帧;

处理模块,用于选取预设数量N1的连续视频帧,通过预设的图像处理方法,得到所述预设数量N1的连续视频帧中相同的图像区域;

第一判断模块,用于判断相邻的图像区域是否符合预设的连通处理条件;

连通模块,用于当所述相邻的图像区域符合预设的连通处理条件时,以预设的方式连通所述相邻的图像区域;

第二判断模块,用于判断所述图像区域是否符合预设的清除处理条件;

清除模块,用于当所述图像区域符合预设的清除处理条件时,清除判断的结果为是的所述图像区域;

第三判断模块,用于判断经过所述连通处理和所述清除处理之后是否存在所述图像区域;

确定模块,用于当经过所述连通处理和所述清除处理之后存在所述图像区域时,确定所述图像区域为图标;

所述处理模块,包括:

选取子模块,用于每间隔预设的间隔帧数N2,选取预设数量N1的连续视频帧,所述N2小于等于所述N1;

处理子模块,用于通过预设的图像处理方法对预设数量N1的连续视频帧进行图像处理,得到所述预设数量N1的连续视频帧中相同的图像区域,所述相同的图像区域的数量为非负整数。

6.根据权利要求5的装置,其特征在于,所述第一判断模块,包括:第一确定子模块,用于确定出相邻图像区域各自的中心点;

第一连接子模块,用于连接相邻图像区域各自的中心点,确定出由相邻图像区域各自的中心点作为端点所构成的线段;

第二确定子模块,用于确定出所述线段的中点,过所述中点做垂直于所述线段的垂线;

第一绘制子模块,用于绘制经过相邻图像区域各自的中心点的直线,且该直线平行于所述垂线,所述直线将所述直线贯穿的图像区域分为两个次级图像区域;

第三确定子模块,用于确定相邻图像区域中距离较近的次级图像区域;

第二绘制子模块,用于在次级图像区域的所有的边缘像素做平行于相邻图像区域各自的中心点作为端点所构成的线段的直线;

第二连接子模块,用于在所述直线与所述相邻图像区域中距离较近的次级图像区域都存在交点的情况下,则连接所述交点作为端点的线段;

计算子模块,用于计算所述线段的长度;

第一判断子模块,用于判断所述线段的长度与预设距离的大小关系;

第四确定子模块,用于在所述线段的长度的数值小于预设距离的数值的情况下,则确定相邻的图像区域符合预设的连通处理条件。

7.根据权利要求6的装置,其特征在于,所述连通模块,包括:第三绘制子模块,用于当所述相邻的图像区域符合预设的连通处理条件时,绘制所述线段;

填充子模块,用于填充相邻两条所述线段与所述相邻图像区域边缘所围成的区域。

8.根据权利要求5的装置,其特征在于,所述第二判断模块,包括:识别子模块,用于识别所述图像区域的图像特征,所述图像特征包括图像颜色特征和区域形状特征;

第二判断子模块,用于判断所述图像区域的图像特征与所述图标的预设的图像特征是否匹配。

说明书 :

一种识别节目中图标的方法及装置

技术领域

[0001] 本发明涉及图像处理领域,特别涉及一种识别节目中图标的方法及装置。

背景技术

[0002] 近些年,在电视节目中常常出现与观众的互动的环节,例如在视频画面的某个位置出现图标。用户在扫描该图标之后,可以通过摇一摇等动作,来参加与电视节目的互动。图标并不是贯穿整个节目的,而是在节目中的某个时刻出现,在持续一段时间之后,图标就会消失。用户在观看视频的过程中,如何避免用户在无意之中错过该图标,且及时的发现图标和识别出图标,成为亟待解决的课题。

发明内容

[0003] 本发明提供一种识别节目中图标的方法及装置,用以在播放视频时,自动发现和识别出视频画面中图标。
[0004] 根据本发明实施例的第一方面,提供一种识别节目中图标的方法,包括:
[0005] 监测视频的视频帧;
[0006] 选取预设数量N1的连续视频帧,通过预设的图像处理方法,得到所述预设数量N1的连续视频帧中相同的图像区域;
[0007] 判断相邻的图像区域是否符合预设的连通处理条件;
[0008] 当所述相邻的图像区域符合预设的连通处理条件时,以预设的方式连通所述相邻的图像区域;
[0009] 判断所述图像区域是否符合预设的清除处理条件;
[0010] 当所述图像区域符合预设的清除处理条件时,清除判断的结果为是的所述图像区域;
[0011] 判断经过所述连通处理和所述清除处理之后是否存在所述图像区域;
[0012] 当经过所述连通处理和所述清除处理之后存在所述图像区域时,确定所述图像区域为图标。
[0013] 本发明的实施例提供的技术方案可以包括以下有益效果:在播放视频的过程中,无需人为的主观参与,就即时可以自动识别出视频图像中出现的图标,避免用户无意之中错过了电视节目中出现的图标,进而避免用户错过电视节目与用户的互动信息。
[0014] 在一个实施例中,所述选取预设数量N1的连续视频帧,通过预设的图像处理方法,得到所述预设数量N1的连续视频帧中相同的图像区域,包括:
[0015] 每间隔预设的间隔帧数N2,选取预设数量N1的连续视频帧,所述N2小于等于所述N1;
[0016] 通过预设的图像处理方法对预设数量N1的连续视频帧进行图像处理,得到所述预设数量N1的连续视频帧中相同的图像区域,所述相同的图像区域的数量为非负整数。
[0017] 本发明的实施例提供的技术方案可以包括以下有益效果:选择合理的间隔帧数N2的目的在于,即保证了本申请中用于图像处理的资源消耗不至于过高,同时还保证了及时的发现视频画面中是否出现了图标。
[0018] 在一个实施例中,所述判断相邻的图像区域是否符合预设的连通处理条件,包括:
[0019] 确定出相邻图像区域各自的中心点;
[0020] 连接相邻图像区域各自的中心点,确定出由相邻图像区域各自的中心点作为端点所构成的线段;
[0021] 确定出所述线段的中点,过所述中点做垂直于所述线段的垂线;
[0022] 绘制经过相邻图像区域各自的中心点的直线,且该直线平行于所述垂线,所述直线将所述直线贯穿的图像区域分为两个次级图像区域;
[0023] 确定相邻图像区域中距离较近的次级图像区域;
[0024] 在次级图像区域的所有的边缘像素做平行于相邻图像区域各自的中心点作为端点所构成的线段的直线;
[0025] 在所述直线与所述相邻图像区域中距离较近的次级图像区域都存在交点的情况下,则连接所述交点作为端点的线段;
[0026] 计算所述线段的长度;
[0027] 判断所述线段的长度与预设距离的大小关系;
[0028] 在所述线段的长度的数值小于预设距离的数值的情况下,则确定相邻的图像区域符合预设的连通处理条件。
[0029] 本发明的实施例提供的技术方案可以包括以下有益效果:弥补图像处理过度的情况,把原本是一个连通区域的图像区域分割为两个互不连通的图像区域,通过本实施例的方法可以恢复原本就是一个连通区域的图像区域。
[0030] 在一个实施例中,所述当所述相邻的图像区域符合预设的连通处理条件时,以预设的方式连通所述相邻的图像区域,包括:
[0031] 当所述相邻的图像区域符合预设的连通处理条件时,绘制所述线段;
[0032] 填充相邻两条所述线段与所述相邻图像区域边缘所围成的区域。
[0033] 本发明的实施例提供的技术方案可以包括以下有益效果:恢复过度的图像处理所抹除掉的图像区域。
[0034] 在一个实施例中,所述判断所述图像区域是否符合预设的清除处理条件,包括:
[0035] 识别所述图像区域的图像特征,所述图像特征包括图像颜色特征和区域形状特征;
[0036] 判断所述图像区域的图像特征与所述图标的预设的图像特征是否匹配。
[0037] 本发明的实施例提供的技术方案可以包括以下有益效果:利用已知的图标的图像特征,进一步剔除不符合该图像特征的图像区域,达到更加精确的识别出图标的目的。
[0038] 根据本发明实施例的第二方面,提供一种识别节目中图标的装置,包括:
[0039] 检测模块,用于监测视频的视频帧;
[0040] 处理模块,用于选取预设数量N1的连续视频帧,通过预设的图像处理方法,得到所述预设数量N1的连续视频帧中相同的图像区域;
[0041] 第一判断模块,用于判断相邻的图像区域是否符合预设的连通处理条件;
[0042] 连通模块,用于当所述相邻的图像区域符合预设的连通处理条件时,以预设的方式连通所述相邻的图像区域;
[0043] 第二判断模块,用于判断所述图像区域是否符合预设的清除处理条件;
[0044] 清除模块,用于当所述图像区域符合预设的清除处理条件时,清除判断的结果为是的所述图像区域;
[0045] 第三判断模块,用于判断经过所述连通处理和所述清除处理之后是否存在所述图像区域;
[0046] 第一确定模块,用于当经过所述连通处理和所述清除处理之后存在所述图像区域时,确定所述图像区域为图标。
[0047] 在一个实施例中,所述处理模块,包括:
[0048] 选取子模块,用于每间隔预设的间隔帧数N2,选取预设数量N1的连续视频帧,所述N2小于等于所述N1;
[0049] 处理子模块,用于通过预设的图像处理方法对预设数量N1的连续视频帧进行图像处理,得到所述预设数量N1的连续视频帧中相同的图像区域,所述相同的图像区域的数量为非负整数。
[0050] 在一个实施例中,所述第一判断模块,包括:
[0051] 第一确定子模块,用于确定出相邻图像区域各自的中心点;
[0052] 第一连接子模块,用于连接相邻图像区域各自的中心点,确定出由相邻图像区域各自的中心点作为端点所构成的线段;
[0053] 第二确定子模块,用于确定出所述线段的中点,过所述中点做垂直于所述线段的垂线;
[0054] 第一绘制子模块,用于绘制经过相邻图像区域各自的中心点的直线,且该直线平行于所述垂线,所述直线将所述直线贯穿的图像区域分为两个次级图像区域;
[0055] 第三确定子模块,用于确定相邻图像区域中距离较近的次级图像区域;
[0056] 第二绘制子模块,用于在次级图像区域的所有的边缘像素做平行于相邻图像区域各自的中心点作为端点所构成的线段的直线;
[0057] 第二连接子模块,用于在所述直线与所述相邻图像区域中距离较近的次级图像区域都存在交点的情况下,则连接所述交点作为端点的线段;
[0058] 计算子模块,用于计算所述线段的长度;
[0059] 第一判断子模块,用于判断所述线段的长度与预设距离的大小关系;
[0060] 第四确定子模块,用于在所述线段的长度的数值小于预设距离的数值的情况下,则确定相邻的图像区域符合预设的连通处理条件。
[0061] 在一个实施例中,所述连通模块,包括:
[0062] 第三绘制子模块,用于当所述相邻的图像区域符合预设的连通处理条件时,绘制所述线段;
[0063] 填充子模块,用于填充相邻两条所述线段与所述相邻图像区域边缘所围成的区域。
[0064] 在一个实施例中,所述第二判断模块,包括:
[0065] 识别子模块,用于识别所述图像区域的图像特征,所述图像特征包括图像颜色特征和区域形状特征;
[0066] 第二判断子模块,用于判断所述图像区域的图像特征与所述图标的预设的图像特征是否匹配。
[0067] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0068] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

[0069] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0070] 图1为本发明一示例性实施例示出的一种识别节目中图标的方法的流程图;
[0071] 图2为本发明一示例性实施例示出的一种识别节目中图标的方法的步骤S12的流程图;
[0072] 图3为本发明一示例性实施例示出的一种识别节目中图标的方法的步骤S13的流程图;
[0073] 图4为本发明一示例性实施例示出的一种识别节目中图标的方法的步骤S14的流程图;
[0074] 图5为本发明一示例性实施例示出的一种识别节目中图标的方法的步骤S15流程图;
[0075] 图6为本发明一示例性实施例示出的一种识别节目中图标的装置的框图;
[0076] 图7为本发明一示例性实施例示出的一种识别节目中图标的装置的处理模块62的框图;
[0077] 图8为本发明一示例性实施例示出的一种识别节目中图标的装置的第一判断模块63的框图;
[0078] 图9为本发明一示例性实施例示出的一种识别节目中图标的装置的连通模块64的框图;
[0079] 图10为本发明一示例性实施例示出的一种识别节目中图标的装置的第二判断模块65的框图。

具体实施方式

[0080] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0081] 图1是根据一示例性实施例示出的一种识别节目中图标的方法流程图,如图1所示,该识别节目中图标的方法,包括以下步骤S11-S18:
[0082] 在步骤S11中,监测视频的视频帧;
[0083] 在步骤S12中,选取预设数量N1的连续视频帧,通过预设的图像处理方法,得到所述预设数量N1的连续视频帧中相同的图像区域;
[0084] 在步骤S13中,判断相邻的图像区域是否符合预设的连通处理条件;
[0085] 在步骤S14中,当所述相邻的图像区域符合预设的连通处理条件时,以预设的方式连通所述相邻的图像区域;
[0086] 在步骤S15中,判断所述图像区域是否符合预设的清除处理条件;
[0087] 在步骤S16中,当所述图像区域符合预设的清除处理条件时,清除判断的结果为是的所述图像区域;
[0088] 在步骤S17中,判断经过所述连通处理和所述清除处理之后是否存在所述图像区域;
[0089] 在步骤S18中,当经过所述连通处理和所述清除处理之后存在所述图像区域时,确定所述图像区域为图标。
[0090] 在一个实施例中,对正在播放的视频画面进行监测,一次性选取连续的预设数量N1的连续视频帧,通过预设的图像处理方法,例如可以通过帧间差分法,去除掉该连续视频帧的画面中不同的图像区域,将该连续视频帧的画面中相同的图像区域拼在一张图像中,将该图像称之为第一处理图像。
[0091] 以预设的连通处理条件来判断第一处理图像中是否存在符合该连通处理条件的连通区域。当判断结果为存在符合该连通处理条件的连通区域时,以预设的方法连通相邻的图像区域。将经过上述处理的图像,称之为第二处理图像。
[0092] 以预设的清除处理条件来判断第二处理图像中是否存在符合该清除处理条件的连通区域。利用已知的预设图标的颜色特征和形状特征,在第二处理图像中筛选出符合该预设图标的颜色特征和形状特征的图像区域。将经过上述处理的图像,称之为第三处理图像。
[0093] 然后,判断第三处理图像中是否存在图像区域,如果存在图像区域的话,那么就可以确定该图像区域为图标。
[0094] 例如,通过监测正在播放的视频,一次性选取连续的60帧的视频图像,通过帧间差分法的图像处理方法,得到了该连续的60帧视频图像中相同的图像区域。判断相邻的图像区域时候符合预设的连通处理条件,因为在一些情况下,会发生原本应该是连通区域的图像区域,发生了过度的图像处理,形成了多块图像区域。在完成连通处理之后,进行清除处理,通过预设的图标的颜色特征和形状特征,来剔除掉不符合该预设的图标的颜色特征和形状特征的图像区域。不妨假设,预设的图标的颜色特征为黄色(254、254、65),预设的图标的宽度特征在视频画面宽度的二十分之一的宽度。将不符合上述图标的颜色特征和图标的形状特征的图像区域去除掉,这样可以避免背景图像和静止物体图像的干扰。在经过清除处理之后,判断是否还有图像区域。如果存在图像区域,那么就将该图像区域确定为图标。
[0095] 本发明的实施例提供的技术方案可以包括以下有益效果:在播放视频的过程中,无需人为的主观参与,就即时可以自动识别出视频图像中出现的图标,避免用户无意之中错过了电视节目中出现的图标,进而避免用户错过电视节目与用户的互动信息。
[0096] 在一个实施例中,如图2所示,步骤S12包括如下步骤S21-S22:
[0097] 在步骤S21中,每间隔预设的间隔帧数N2,选取预设数量N1的连续视频帧,所述N2小于等于所述N1;
[0098] 在步骤S22中,通过预设的图像处理方法对预设数量N1的连续视频帧进行图像处理,得到所述预设数量N1的连续视频帧中相同的图像区域,所述相同的图像区域的数量为非负整数。
[0099] 在一个实施例中,通过每间隔预设的间隔帧数N2,来选取预设数量N1的连续视频帧,且该N2小于等于该N1。若选择间隔帧数N2的数值为较小的数值的话,那么会增加系统图像处理的频率,进而会大大增加系统的运行负担。获取得到的图像区域的数量为非负整数。例如,每间隔一帧,就选取数量为N1连续视频帧,那么图像处理所消耗的资源会非常大。若选择间隔帧数N2的数值为较大的数值的话,那么很可能会遗漏掉已经出现图标的视频帧。
若要达到不遗漏已经出现图标的视频帧的话,需要设置间隔帧数N2小于等于连续视频帧N1的数值。
[0100] 设置合理的间隔帧数N2的目的在于,既不过分的增加系统运行的负担,同时也保证不遗漏出现图标的图像帧。
[0101] 本发明的实施例提供的技术方案可以包括以下有益效果:选择合理的间隔帧数N2的目的在于,即保证了本申请中用于图像处理的资源消耗不至于过高,同时还保证了及时的发现视频画面中是否出现了图标。
[0102] 在一个实施例中,如图3所示,步骤S13包括如下步骤S31-S310:
[0103] 在步骤S31中,确定出相邻图像区域各自的中心点;
[0104] 在步骤S32中,连接相邻图像区域各自的中心点,确定出由相邻图像区域各自的中心点作为端点所构成的线段;
[0105] 在步骤S33中,确定出所述线段的中点,过所述中点做垂直于所述线段的垂线;
[0106] 在步骤S34中,绘制经过相邻图像区域各自的中心点的直线,且该直线平行于所述垂线,所述直线将所述直线贯穿的图像区域分为两个次级图像区域;
[0107] 在步骤S35中,确定相邻图像区域中距离较近的次级图像区域;
[0108] 在步骤S36中,在次级图像区域的所有的边缘像素做平行于相邻图像区域各自的中心点作为端点所构成的线段的直线;
[0109] 在步骤S37中,在所述直线与所述相邻图像区域中距离较近的次级图像区域都存在交点的情况下,则连接所述交点作为端点的线段;
[0110] 在步骤S38中,计算所述线段的长度;
[0111] 在步骤S39中,判断所述线段的长度与预设距离的大小关系;
[0112] 在步骤S310中,在所述线段的长度的数值小于预设距离的数值的情况下,则确定相邻的图像区域符合预设的连通处理条件。
[0113] 在一个实施例中,判断相邻的图像区域是否符合预设的连通处理条件可以通过以下步骤来确定。首先,计算出相邻图像区域各自的中心点,连接相邻图像区域各自的中心点,由相邻图像区域各自的中心点作为端点可以构成一个线段,找出该线段的中点,过该线段中点做垂直于该线段的垂线,不妨称该垂线为第一垂线。
[0114] 绘制经过相邻图像区域各自的中心点的直线,且该直线平行于该第一垂线,该直线将该直线贯穿的图像区域分为两个次级图像区域,找出其中距离较近的两个次级图像区域。在该距离较近的两个次级图像区域的所有的边缘像素做直线,该平行于相邻图像区域各自的中心点作为端点所构成的线段。在该直线与相邻图像区域中距离较近的次级图像区域都存在交点的情况下,连接该两个交点作为端点的线段。计算该线段的长度,判断该线段的长度与预设的距离的数值的大小关系,若存在该线段的长度的数值小于预设距离的数值的情况,则确定该相邻的图像区域符合预设的连通处理条件。
[0115] 例如,两个相邻的图像区域,利用上述的方法进行判断,若发现存在多个该线段的长度小于预设的阈值,则可以认为该两个相邻的图像区域,原本就应该是连通的。
[0116] 本发明的实施例提供的技术方案可以包括以下有益效果:弥补图像处理过度的情况,把原本是一个连通区域的图像区域分割为两个互不连通的图像区域,通过本实施例的方法可以恢复原本就是一个连通区域的图像区域。
[0117] 在一个实施例中,如图4所示,步骤S14包括如下步骤S41-S42:
[0118] 在步骤S41中,当所述相邻的图像区域符合预设的连通处理条件时,绘制所述线段;
[0119] 在步骤S42中,填充相邻两条所述线段与所述相邻图像区域边缘所围成的区域。
[0120] 在一个实施例中,当相邻的图像区域符合预设的连通处理条件时,绘制出该线段,且该线段的颜色与相邻的图像区域的颜色是一致的。如果判断出相邻的图像区域的颜色是不一致的,则清除绘制出的该线段。
[0121] 填充相邻两条线段与所述相邻图像区域边缘所围成的区域,且填充使用的颜色为相邻图像区域的颜色。如果判断出相邻的图像区域的颜色是不一致的,则不填充该区域。
[0122] 本发明的实施例提供的技术方案可以包括以下有益效果:恢复过度的图像处理所抹除掉的图像区域。
[0123] 在一个实施例中,如图5所示,步骤S15包括如下步骤S51-S52:
[0124] 在步骤S51中,识别所述图像区域的图像特征,所述图像特征包括图像颜色特征和区域形状特征;
[0125] 在步骤S52中,判断所述图像区域的图像特征与所述图标的预设的图像特征是否匹配。
[0126] 在一个实施例中,对经过上述实施例处理过的图像区域,提取其图像颜色特征和区域形状特征。利用已知的图标的预设的图像特征,该图像特征也包括了该图标的图像颜色特征和区域形状特征。判断该图像区域的图像特征与该图标的预设的图像特征是否匹配。将不匹配的图像区域清除掉。
[0127] 当经过上述连通处理和上述清除处理之后,还存在图像区域的情况下,确定该图像区域即为图标。
[0128] 提示用户出现了图标,以便用户及时的参与电视节目的互动活动。
[0129] 本发明的实施例提供的技术方案可以包括以下有益效果:利用已知的图标的图像特征,进一步剔除不符合该图像特征的图像区域,达到更加精确的识别出图标的目的。
[0130] 在一个实施例中,图6是根据一示例性实施例示出的一种识别节目中图标的装置框图。如图6示,该装置包括检测模块61、处理模块62、第一判断模块63、连通模块64、第二判断模块65、清除模块66、第三判断模块67和第一确定模块68。
[0131] 该检测模块61,用于监测视频的视频帧;
[0132] 该处理模块62,用于选取预设数量N1的连续视频帧,通过预设的图像处理方法,得到所述预设数量N1的连续视频帧中相同的图像区域;
[0133] 该第一判断模块63,用于判断相邻的图像区域是否符合预设的连通处理条件;
[0134] 该连通模块64,用于当所述相邻的图像区域符合预设的连通处理条件时,以预设的方式连通所述相邻的图像区域;
[0135] 该第二判断模块65,用于判断所述图像区域是否符合预设的清除处理条件;
[0136] 该清除模块66,用于当所述图像区域符合预设的清除处理条件时,清除判断的结果为是的所述图像区域;
[0137] 该第三判断模块67,用于判断经过所述连通处理和所述清除处理之后是否存在所述图像区域;
[0138] 该第一确定模块68,用于当经过所述连通处理和所述清除处理之后存在所述图像区域时,确定所述图像区域为图标。
[0139] 如图7所示,该处理模块62包括选取子模块71和处理子模块72。
[0140] 该选取子模块71,用于每间隔预设的间隔帧数N2,选取预设数量N1的连续视频帧,所述N2小于等于所述N1;
[0141] 该处理子模块72,用于通过预设的图像处理方法对预设数量N1的连续视频帧进行图像处理,得到所述预设数量N1的连续视频帧中相同的图像区域,所述相同的图像区域的数量为非负整数。
[0142] 如图8所示,该第一判断模块63包括第一确定子模块81、第一连接子模块82、第二确定子模块83、第一绘制子模块84、第三确定子模块85、第二绘制子模块86、第二连接子模块87、计算子模块88、第一判断子模块89和第四确定子模块810。
[0143] 该第一确定子模块81,用于确定出相邻图像区域各自的中心点;
[0144] 该第一连接子模块82,用于连接相邻图像区域各自的中心点,确定出由相邻图像区域各自的中心点作为端点所构成的线段;
[0145] 该第二确定子模块83,用于确定出所述线段的中点,过所述中点做垂直于所述线段的垂线;
[0146] 该第一绘制子模块84,用于绘制经过相邻图像区域各自的中心点的直线,且该直线平行于所述垂线,所述直线将所述直线贯穿的图像区域分为两个次级图像区域;
[0147] 该第三确定子模块85,用于确定相邻图像区域中距离较近的次级图像区域;
[0148] 该第二绘制子模块86,用于在次级图像区域的所有的边缘像素做平行于相邻图像区域各自的中心点作为端点所构成的线段的直线;
[0149] 该第二连接子模块87,用于在所述直线与所述相邻图像区域中距离较近的次级图像区域都存在交点的情况下,则连接所述交点作为端点的线段;
[0150] 该计算子模块88,用于计算所述线段的长度;
[0151] 该第一判断子模块89,用于判断所述线段的长度与预设距离的大小关系;
[0152] 该第四确定子模块810,用于在所述线段的长度的数值小于预设距离的数值的情况下,则确定相邻的图像区域符合预设的连通处理条件。
[0153] 如图9所示,该连通模块64包括第三绘制子模块91和填充子模块92。
[0154] 该第三绘制子模块91,用于当所述相邻的图像区域符合预设的连通处理条件时,绘制所述线段;
[0155] 该填充子模块92,用于填充相邻两条所述线段与所述相邻图像区域边缘所围成的区域。
[0156] 如图10所示,该第二判断模块65包括识别子模块101和第二判断子模块102。
[0157] 该识别子模块101,用于识别所述图像区域的图像特征,所述图像特征包括图像颜色特征和区域形状特征;
[0158] 该第二判断子模块102,用于判断所述图像区域的图像特征与所述图标的预设的图像特征是否匹配。
[0159] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0160] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0161] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0162] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0163] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。