图像检测方法、装置、计算机设备以及存储介质与流程

文档序号:20495084发布日期:2020-04-21 22:20阅读:191来源:国知局
图像检测方法、装置、计算机设备以及存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种图像检测方法、装置、计算机设备以及存储介质。



背景技术:

目前,对于电视主板上的通道图像的检测方法主要是通过人工观看显示的图像或者通过摄像头拍摄电视的画面来比对图像是否有异常,采用人工对比的方式需要耗费人力,对于图像异常的判断带有主观意识,并且准确率也不是很理想,例如,当检测人员的状态不佳时,由于精力不能够集中,在检测图像时会导致图像上的很多问题并不能及时被发现,从而影响了图像的检测效率。



技术实现要素:

有鉴于此,本发明实施例提供一种图像检测方法、装置、计算机设备以及存储介质,能够减少人力、物力的消耗,降低检测成本,并且提高检测效率。

一方面,本发明实施例提供了一种图像检测方法,该方法包括:

通过hdmi信号源采集待检测图像数据;

将所述待检测图像数据发送至预设检测区,并控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像;

通过opencv算法计算所截取的目标图像与模板图像的相似度,并判断所述相似度是否大于预设阈值;

若所述相似度大于预设阈值,判定所述目标图像为正常图像;否则判定所述目标图像为异常图像。

另一方面,本发明实施例提供了一种图像检测装置,所述装置包括:

采集单元,用于通过hdmi信号源采集待检测图像数据;

发送控制单元,用于将所述待检测图像数据发送至预设检测区,并控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像;

计算单元,用于通过opencv算法计算所截取的目标图像与模板图像的相似度,并判断所述相似度是否大于预设阈值;

判定单元,用于若所述相似度大于预设阈值,判定所述目标图像为正常图像;否则判定所述目标图像为异常图像。

又一方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的图像检测方法。

再一方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,以实现如上所述的图像检测方法。

本发明实施例提供一种图像检测方法、装置、计算机设备以及存储介质,其中方法包括:通过hdmi信号源采集待检测图像数据;将所述待检测图像数据发送至预设检测区,并控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像;通过opencv算法计算所截取的目标图像与模板图像的相似度,并判断所述相似度是否大于预设阈值;若所述相似度大于预设阈值,判定所述目标图像为正常图像;否则判定所述目标图像为异常图像。本发明能够减少人力、物力的消耗,降低检测成本,并且提高检测效率。

附图说明

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

图1是本发明实施例提供的一种图像检测方法的应用场景示意图;

图2是本发明实施例提供的一种图像检测方法的示意流程图;

图3是本发明实施例提供的一种图像检测方法的另一示意流程图;

图4是本发明实施例提供的一种图像检测方法的另一示意流程图;

图5是本发明实施例提供的一种图像检测装置的示意性框图;

图6是本发明实施例提供的一种图像检测装置的另一示意性框图;

图7是本发明实施例提供的一种图像检测装置的另一示意性框图;

图8是本发明实施例提供的一种图像检测装置的另一示意性框图;

图9是本发明实施例提供的一种计算机设备的结构组成示意图。

具体实施方式

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

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

请参阅图1和图2,图1为本发明实施例提供的一种图像检测方法的应用场景示意图,图2为本发明实施例提供的一种图像检测方法的流程示意图。该图像检测方法应用于终端中,其中终端可以是智能电视机、智能手机、平板电脑、笔记本电脑或者台式电脑等具有通信功能的电子设备。作为一应用,如图1所示,该图像检测方法应用于终端20中,该终端20从服务器10中获取待检测图像数据并执行图像检测操作,并将检测结果显示给用户。

请参阅图2,图2为本发明实施例提供的一种图像检测方法的示意流程图。如图2所示,该方法包括以下步骤s101~s104。

s101,通过hdmi信号源采集待检测图像数据。

在本发明实施例中,hdmi(high-definitionmultimediainterface,高清晰度多媒体接口)信号源是终端上的一个采集数据的功能模块,在终端上还包括有其他功能模块,如tv信号源、av信号源等,用户可以选择将终端从其他功能模块切换到hdmi信号源并从服务器中采集待检测图像数据。具体的,通过hdmi信号源采集的待检测图像数据包括静态图像视频和静态码流。

具体的,用户可以选择从tv信号源切换到hdmi信号源,然后利用hdmi信号源采集待检测图像数据;或者用户还可以选择从av信号源切换到hdmi信号源,然后利用hdmi信号源采集待检测图像数据。在终端上还包括其他信号源,在此不进行一一举例。

请参阅图3,所述步骤s101包括步骤s201~s202:

s201,利用hdmi编码棒对hdmi信号源所接收的信号进行编码。

在本发明实施例中,编码方式可以包括压缩编码和非压缩编码,其中,压缩编码可以包括mpeg、dolbydigital、dts编码,非压缩编码可以包括线性pcm编码。其中,对于选择压缩编码是由于非压缩编码的数据量过高,从而造成存储和传输方面的障碍,因此必须使用相应的技术降低数字信号源的数据率,并且又不会对数据造成损伤;对于非压缩编码,一般指的是pcm(脉冲编码调制)编码,主要包括以下过程:抽样、量化和编码;抽样过程将连续时间模拟信号变为离散时间、连续幅度的抽样信号,量化过程将抽样信号变为离散时间、离散幅度的数字信号,编码过程将量化后的信号编码成为一个二进制码组输出。

s202,通过hdmi芯片对编码后的信号进行h264压缩,并对压缩后的信号进行高速数据转换,以生成所述待检测图像数据。

在本发明实施例中,通过hdmi信号源采集待检测图像数据具体的包括:所采集的数据信号需要依次经过hdmi编码棒的编码,编码后的数据信号还要经过hdmi芯片进行h264压缩,通过高速数据转换,最终将数据信号转换并生成所述待检测图像数据;这样,可以对数据带宽较大的数据信号进行压缩,从而得到数据容量较小的待检测图像数据,能够节省资源的存储空间。

具体的,h264压缩指的是使用h264视频压缩算法对数据信号进行压缩,主要包括以下过程:(1)帧内预测压缩:解决的是空域数据冗余问题;(2)帧间预测压缩:解决的是时域数据冗余问题;(3)整数离散余弦变换:将空间上的相关性变为频域上无关的数据,然后进行量化;(4)cabac压缩。经过压缩后的帧分为:i帧,p帧和b帧,其中,i帧指的是关键帧,采用帧内压缩技术;p帧指的是向前参考帧,在压缩时,只参考前面已经处理的帧,采用帧间压缩技术;b帧指的是双向参考帧,在压缩时,它即参考前面的帧,又参考它后面的帧。采用帧间压缩技术。

s102,将所述待检测图像数据发送至预设检测区,并控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像。

在本发明实施例中,所述将所述待检测图像数据发送至预设检测区,并控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像的步骤,具体包括:将所述待检测图像数据发送至预设检测区,并通过信号源栈顶弹出指令控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像。所述预设检测区可以是预先设置的检测区域,在本实施例中将测试板作为所述预设检测区,并将该测试板设置在终端中,终端通过hdmi信号源采集到待检测图像数据之后,将所采集的待检测图像数据发送给终端中的预设检测区,即本实施例中的测试板,并通过向测试板发送信号源栈顶弹出指令控制测试板按照预设时长从所述待检测图像数据中截取目标图像,其中,所述预设时长可以设置为每隔1秒、每隔2秒或者其他时长,具体的时长在此不作限制,例如,测试板每隔1秒从所述待检测图像数据中截取一次图片,或者测试板每隔2秒从所述待检测图像数据中截取一次图片等等;通过设置截取目标图像的时间间隔,可以从待检测图像数据中循环的截取图像进行检测,实现自动检测,并能够提高图像的检测效率。

s103,通过opencv算法计算所截取的目标图像与模板图像的相似度,并判断所述相似度是否大于预设阈值。

在本发明实施例中,通过opencv算法计算所截取的目标图像与模板图像的相似度具体是先利用opencv算法中的cvtcolor()函数对目标图像和模板图像进行色彩空间转换,例如,可以实现rgb色彩向hsv、hsi等色彩转换,也可以转换为灰度图;通过色彩空间转换后分别使用calchist()函数计算目标图像和模板图像的直方图,并使用normalize()函数对直方图进行归一化处理,以将直方图转换为[0,1]内的归一化的数据;最后通过opencv算法的comparehist()函数分别对目标图像和模板图像归一化处理后的结果进行相关性比较,并通过相关性比较获得相似度,具体的,本实施例通过comparehist()函数提供的相关系统标准法来计算相似度,要比较两个直方图分别为目标图像和模板图像,将目标图像的归一化处理后的直方图记为h1,将模板图像的归一化处理后的直方图记为h2,然后将计算得出的相似度记为d(h1,h2),则有其中,n是直方图中bin的数目,i、j表示直方图的数目,例如,存在一张模板图像和两张目标图像,在检测时我们会将模板图像与它自身及其半身图像进行对比,我们应该会预料到当将模板图像的直方图及其自身进行对比时会产生完美的匹配,当与来源于同一样的背景环境的半身图像对比时应该会有比较高的相似度,当与来自不同亮度光照条件的其余两张目标图像对比时匹配度应该不是很好,如通过上述计算公式计算得到模板图像自身的相似度为1.000000,选择模板图像的半身进行计算得到的相似度为0.930766,两张目标图像进行计算得到的相似度分别为0.182073、0.120447,基于相关系统标准法得到的相似度,其值越大相似度越大;在计算得到相似度的值之前,本实施例预先设置一个预设阈值,并判断所计算的相似度是否大于预设阈值,若相似度大于预设阈值,判定所述目标图像为正常图像;否则判定所述目标图像为异常图像,具体的,所述预设阈值可以设置为1、2,具体的阈值在此不作限制,可以根据实际操作进行设置。

请参阅图4,所述步骤s103包括步骤s301~s302:

s301,通过opencv算法的cvtcolor()函数分别将所述目标图像和模板图像从rgb色彩转换到hsv色彩。

在本发明实施例中,例如:rgb→l*u*v*,输入图像:8-bitimage,目标图像:32-bitfloating-pointimage,在调用cvtcolor()函数之前,应当将输入图像的分量的取值范围从0~255缩到0~1,再调用cvtcolor()函数:img*=1./255;cvtcolor(img,img,color_bgr2luv)。

s302,通过opencv算法的calchist()函数分别计算已转换为hsv色彩的所述目标图像和模板图像的直方图,并通过normalize()函数将所述目标图像和模板图像所对应的直方图进行归一化处理。

在本发明实施例中,所述通过opencv算法的calchist()函数分别计算已转换为hsv色彩的所述目标图像和模板图像的直方图,并通过normalize()函数将所述目标图像和模板图像所对应的直方图进行归一化处理,具体包括以下步骤:通过opencv算法的calchist()函数分别计算所述目标图像和模板图像的直方图,并通过normalize()函数将所述目标图像和模板图像所对应的直方图统一转换为[0,1]内的归一化的数据。

s303,通过opencv算法的comparehist()函数分别对所述目标图像和模板图像归一化处理后的结果进行相关性比较,并通过相关性比较获得所述相似度。

在本发明实施例中,本实施例通过comparehist()函数提供的相关系统标准法来计算相似度,要比较两个直方图分别为目标图像和模板图像,将目标图像的归一化处理后的直方图记为h1,将模板图像的归一化处理后的直方图记为h2,然后将计算得出的相似度记为d(h1,h2),则有其中,n是直方图中bin的数目,i、j表示直方图的数目,例如,存在一张模板图像和两张目标图像,在检测时我们会将模板图像与它自身及其半身图像进行对比,我们应该会预料到当将模板图像的直方图及其自身进行对比时会产生完美的匹配,当与来源于同一样的背景环境的半身图像对比时应该会有比较高的相似度,当与来自不同亮度光照条件的其余两张目标图像对比时匹配度应该不是很好,如通过上述计算公式计算得到模板图像自身的相似度为1.000000,选择模板图像的半身进行计算得到的相似度为0.930766,两张目标图像进行计算得到的相似度分别为0.182073、0.120447,基于相关系统标准法得到的相似度,其值越大相似度越大。

s104,若所述相似度大于预设阈值,判定所述目标图像为正常图像;否则判定所述目标图像为异常图像。

在本发明实施例中,上述预设阈值的具体值可以为预先设定的,例如,预设大小的值为1或者2,上述若所述相似度大于预设阈值,判定所述目标图像为正常图像;若所述相似度小于预设阈值,判定所述目标图像为异常图像。当判官所述目标图像为异常图像时,将导出对应的目标图像的异常信息并写入预设文件中,该预设文件可以为excel文件或者word文件;本发明实施例通过自动检测图像数据,能够解决了人工测试的各种不利问题,能够减少人力、物力的消耗,降低检测成本,并且提高检测效率。

由以上可见,本发明实施例通过通过hdmi信号源采集待检测图像数据;将所述待检测图像数据发送至预设检测区,并控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像;通过opencv算法计算所截取的目标图像与模板图像的相似度,并判断所述相似度是否大于预设阈值;若所述相似度大于预设阈值,判定所述目标图像为正常图像;否则判定所述目标图像为异常图像。本发明能够减少人力、物力的消耗,降低检测成本,并且提高检测效率。

请参阅图5,对应上述一种图像检测方法,本发明实施例还提出一种图像检测装置,该装置100包括:采集单元101、发送控制单元102、计算单元103、判定单元104。

其中,所述采集单元101,用于通过hdmi信号源采集待检测图像数据。在本发明实施例中,hdmi(high-definitionmultimediainterface,高清晰度多媒体接口)信号源是终端上的一个采集数据的功能模块,在终端上还包括有其他功能模块,如tv信号源、av信号源等,用户可以选择将终端从其他功能模块切换到hdmi信号源以采集待检测图像数据。具体的,通过hdmi信号源采集的待检测图像数据包括静态图像视频和静态码流。

具体的,用户可以选择从tv信号源切换到hdmi信号源,然后利用hdmi信号源采集待检测图像数据;或者用户还可以选择从av信号源切换到hdmi信号源,然后利用hdmi信号源采集待检测图像数据。在终端上还包括其他信号源,在此不进行一一举例。

发送控制单元102,用于将所述待检测图像数据发送至预设检测区,并控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像。在本发明实施例中,所述将所述待检测图像数据发送至预设检测区,并控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像的步骤,具体包括:将所述待检测图像数据发送至预设检测区,并通过信号源栈顶弹出指令控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像。所述预设检测区可以是预先设置的检测区域,在本实施例中将测试板作为所述预设检测区,,并将该测试板设置在终端中,终端通过hdmi信号源采集到待检测图像数据之后,将所采集的待检测图像数据发送给预设检测区,即本实施例中的测试板,并通过向测试板发送信号源栈顶弹出指令控制测试板按照预设时长从所述待检测图像数据中截取目标图像,其中,所述预设时长可以设置为每隔1秒、每隔2秒或者其他时长,具体的时长在此不作限制,例如,测试板每隔1秒从所述待检测图像数据中截取一次图片,或者测试板每隔2秒从所述待检测图像数据中截取一次图片等等;通过设置截取目标图像的时间间隔,可以从待检测图像数据中循环的截取图像进行检测,实现自动检测,并能够提高图像的检测效率。

计算单元103,用于通过opencv算法计算所截取的目标图像与模板图像的相似度,并判断所述相似度是否大于预设阈值。在本发明实施例中,通过opencv算法计算所截取的目标图像与模板图像的相似度具体是先利用opencv算法中的cvtcolor()函数对目标图像和模板图像进行色彩空间转换,例如,可以实现rgb色彩向hsv、hsi等色彩空间转换,也可以转换为灰度图;通过色彩空间转换后分别使用calchist()函数计算目标图像和模板图像的直方图,并使用normalize()函数对直方图进行归一化处理,以将直方图转换为[0,1]内的归一化的数据;最后通过opencv算法的comparehist()函数分别对目标图像和模板图像归一化处理后的结果进行相关性比较,并通过相关性比较获得相似度,具体的,本实施例通过comparehist()函数提供的相关系统标准法来计算相似度,要比较两个直方图分别为目标图像和模板图像,将目标图像的归一化处理后的直方图记为h1,将模板图像的归一化处理后的直方图记为h2,然后将计算得出的相似度记为d(h1,h2),则有其中,n是直方图中bin的数目,i、j表示直方图的数目,例如,存在一张模板图像和两张目标图像,在检测时我们会将模板图像与它自身及其半身图像进行对比,我们应该会预料到当将模板图像的直方图及其自身进行对比时会产生完美的匹配,当与来源于同一样的背景环境的半身图像对比时应该会有比较高的相似度,当与来自不同亮度光照条件的其余两张目标图像对比时匹配度应该不是很好,如通过上述计算公式计算得到模板图像自身的相似度为1.000000,选择模板图像的半身进行计算得到的相似度为0.930766,两张目标图像进行计算得到的相似度分别为0.182073、0.120447,基于相关系统标准法得到的相似度,其值越大相似度越大;在计算得到相似度的值之前,本实施例预先设置一个预设阈值,并判断所计算的相似度是否大于预设阈值,若相似度大于预设阈值,判定所述目标图像为正常图像;否则判定所述目标图像为异常图像,具体的,所述预设阈值可以设置为1、2,具体的阈值在此不作限制,可以根据实际操作进行设置。

判定单元104,用于若所述相似度大于预设阈值,判定所述目标图像为正常图像;否则判定所述目标图像为异常图像。在本发明实施例中,上述预设阈值的具体值可以为预先设定的,例如,预设大小的值为1或者2,上述若所述相似度大于预设阈值,判定所述目标图像为正常图像;若所述相似度小于预设阈值,判定所述目标图像为异常图像。当判官所述目标图像为异常图像时,将导出对应的目标图像的异常信息并写入预设文件中,该预设文件可以为excel文件或者word文件;本发明实施例通过自动检测图像数据,能够解决了人工测试的各种不利问题,能够减少人力、物力的消耗,降低检测成本,并且提高检测效率。

请参阅图6,所述发送控制单元102,包括:

发送控制子单元102a,用于将所述待检测图像数据发送至预设检测区,并通过信号源栈顶弹出指令控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像。

请参阅图7,所述计算单元103,包括:

转换单元103a,用于通过opencv算法的cvtcolor()函数分别将所述目标图像和模板图像从rgb色彩转换到hsv色彩。在本发明实施例中,例如:rgb→l*u*v*,输入图像:8-bitimage,目标图像:32-bitfloating-pointimage,在调用cvtcolor()函数之前,应当将输入图像的分量的取值范围从0~255缩到0~1,再调用cvtcolor()函数:img*=1./255;cvtcolor(img,img,color_bgr2luv)。

计算子单元103b,用于通过opencv算法的calchist()函数分别计算已转换为hsv色彩的所述目标图像和模板图像的直方图,并通过normalize()函数将所述目标图像和模板图像所对应的直方图进行归一化处理。在本发明实施例中,所述通过opencv算法的calchist()函数分别计算已转换为hsv色彩的所述目标图像和模板图像的直方图,并通过normalize()函数将所述目标图像和模板图像所对应的直方图进行归一化处理,具体包括以下步骤:通过opencv算法的calchist()函数分别计算所述目标图像和模板图像的直方图,并通过normalize()函数将所述目标图像和模板图像所对应的直方图统一转换为[0,1]内的归一化的数据。

获取单元103c,用于通过opencv算法的comparehist()函数分别对所述目标图像和模板图像归一化处理后的结果进行相关性比较,并通过相关性比较获得所述相似度。在本发明实施例中,本实施例通过comparehist()函数提供的相关系统标准法来计算相似度,要比较两个直方图分别为目标图像和模板图像,将目标图像的归一化处理后的直方图记为h1,将模板图像的归一化处理后的直方图记为h2,然后将计算得出的相似度记为d(h1,h2),则有其中,n是直方图中bin的数目,i、j表示直方图的数目,例如,存在一张模板图像和两张目标图像,在检测时我们会将模板图像与它自身及其半身图像进行对比,我们应该会预料到当将模板图像的直方图及其自身进行对比时会产生完美的匹配,当与来源于同一样的背景环境的半身图像对比时应该会有比较高的相似度,当与来自不同亮度光照条件的其余两张目标图像对比时匹配度应该不是很好,如通过上述计算公式计算得到模板图像自身的相似度为1.000000,选择模板图像的半身进行计算得到的相似度为0.930766,两张目标图像进行计算得到的相似度分别为0.182073、0.120447,基于相关系统标准法得到的相似度,其值越大相似度越大。

所述计算子单元103b,还具体用于:通过opencv算法的calchist()函数分别计算所述目标图像和模板图像的直方图,并通过normalize()函数将所述目标图像和模板图像所对应的直方图统一转换为[0,1]内的归一化的数据。

请参阅图8,所述采集单元101,包括:

编码单元101a,用于利用hdmi编码棒对hdmi信号源所接收的信号进行编码。在本发明实施例中,编码方式可以包括压缩编码和非压缩编码,其中,压缩编码可以包括mpeg、dolbydigital、dts编码,非压缩编码可以包括线性pcm编码。其中,对于选择压缩编码是由于非压缩编码的数据量过高,从而造成存储和传输方面的障碍,因此必须使用相应的技术降低数字信号源的数据率,并且又不会对数据造成损伤;对于非压缩编码,一般指的是pcm(脉冲编码调制)编码,主要包括以下过程:抽样、量化和编码;抽样过程将连续时间模拟信号变为离散时间、连续幅度的抽样信号,量化过程将抽样信号变为离散时间、离散幅度的数字信号,编码过程将量化后的信号编码成为一个二进制码组输出。

生成单元101b,用于通过hdmi芯片对编码后的信号进行h264压缩,并对压缩后的信号进行高速数据转换,以生成所述待检测图像数据。在本发明实施例中,通过hdmi信号源采集待检测图像数据具体的包括:所采集的数据信号需要依次经过hdmi编码棒的编码,编码后的数据信号还要经过hdmi芯片进行h264压缩,通过高速数据转换,最终将数据信号转换并生成所述待检测图像数据;这样,可以对数据带宽较大的数据信号进行压缩,从而得到数据容量较小的待检测图像数据,能够节省资源的存储空间。

具体的,h264压缩指的是使用h264视频压缩算法对数据信号进行压缩,主要包括以下过程:(1)帧内预测压缩:解决的是空域数据冗余问题;(2)帧间预测压缩:解决的是时域数据冗余问题;(3)整数离散余弦变换:将空间上的相关性变为频域上无关的数据,然后进行量化;(4)cabac压缩。经过压缩后的帧分为:i帧,p帧和b帧,其中,i帧指的是关键帧,采用帧内压缩技术;p帧指的是向前参考帧,在压缩时,只参考前面已经处理的帧,采用帧间压缩技术;b帧指的是双向参考帧,在压缩时,它即参考前面的帧,又参考它后面的帧。采用帧间压缩技术。

由以上可见,本发明实施例通过hdmi信号源采集待检测图像数据;将所述待检测图像数据发送至预设检测区,并控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像;通过opencv算法计算所截取的目标图像与模板图像的相似度,并判断所述相似度是否大于预设阈值;若所述相似度大于预设阈值,判定所述目标图像为正常图像;否则判定所述目标图像为异常图像。本发明能够减少人力、物力的消耗,降低检测成本,并且提高检测效率。

上述图像检测装置与上述图像检测方法一一对应,其具体的原理和过程与上述实施例所述方法相同,不再赘述。

上述图像检测装置可以实现为一种计算机程序的形式,计算机程序可以在如图9所示的计算机设备上运行。

图9为本发明一种计算机设备的结构组成示意图。该设备可以是终端,其中,终端可以是智能电视机、智能手机、平板电脑、笔记本电脑以及台式电脑等具有通信功能和语音输入功能的电子装置。参照图9,该计算机设备500包括通过系统总线501连接的处理器502、非易失性存储介质503、内存储器504和网络接口505。其中,该计算机设备500的非易失性存储介质503可存储操作系统5031和计算机程序5032,该计算机程序5032被执行时,可使得处理器502执行一种图像检测方法。该计算机设备500的处理器502用于提供计算和控制能力,支撑整个计算机设备500的运行。该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序被处理器执行时,可使得处理器502执行一种图像检测方法。计算机设备500的网络接口505用于进行网络通信。本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

其中,所述处理器502执行所述计算机程序时实现如下操作:

通过hdmi信号源采集待检测图像数据;

将所述待检测图像数据发送至预设检测区,并控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像;

通过opencv算法计算所截取的目标图像与模板图像的相似度,并判断所述相似度是否大于预设阈值;

若所述相似度大于预设阈值,判定所述目标图像为正常图像;否则判定所述目标图像为异常图像。

在一个实施例中,所述将所述待检测图像数据发送至预设检测区,并控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像,包括:

将所述待检测图像数据发送至预设检测区,并通过信号源栈顶弹出指令控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像。

在一个实施例中,所述通过opencv算法计算所截取的目标图像与模板图像的相似度,包括:

通过opencv算法的cvtcolor()函数分别将所述目标图像和模板图像从rgb色彩转换到hsv色彩;

通过opencv算法的calchist()函数分别计算已转换为hsv色彩的所述目标图像和模板图像的直方图,并通过normalize()函数将所述目标图像和模板图像所对应的直方图进行归一化处理;

通过opencv算法的comparehist()函数分别对所述目标图像和模板图像归一化处理后的结果进行相关性比较,并通过相关性比较获得所述相似度。

在一个实施例中,所述通过opencv算法的calchist()函数分别计算已转换为hsv色彩的所述目标图像和模板图像的直方图,并通过normalize()函数将所述目标图像和模板图像所对应的直方图进行归一化处理,包括:

通过opencv算法的calchist()函数分别计算所述目标图像和模板图像的直方图,并通过normalize()函数将所述目标图像和模板图像所对应的直方图统一转换为[0,1]内的归一化的数据。

在一个实施例中,所述通过hdmi信号源采集待检测图像数据,包括:

利用hdmi编码棒对hdmi信号源所接收的信号进行编码;

通过hdmi芯片对编码后的信号进行h264压缩,并对压缩后的信号进行高速数据转换,以生成所述待检测图像数据。

本领域技术人员可以理解,图9中示出的计算机设备的实施例并不构成对计算机设备具体构成的限定,在其他实施例中,计算机设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,计算机设备仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图9所示实施例一致,在此不再赘述。

本发明提供了一种计算机可读存储介质,计算机可读存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,以实现以下步骤:

通过hdmi信号源采集待检测图像数据;

将所述待检测图像数据发送至预设检测区,并控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像;

通过opencv算法计算所截取的目标图像与模板图像的相似度,并判断所述相似度是否大于预设阈值;

若所述相似度大于预设阈值,判定所述目标图像为正常图像;否则判定所述目标图像为异常图像。

在一个实施例中,所述将所述待检测图像数据发送至预设检测区,并控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像,包括:

将所述待检测图像数据发送至预设检测区,并通过信号源栈顶弹出指令控制所述预设检测区按照预设时长从所述待检测图像数据中截取目标图像。

在一个实施例中,所述通过opencv算法计算所截取的目标图像与模板图像的相似度,包括:

通过opencv算法的cvtcolor()函数分别将所述目标图像和模板图像从rgb色彩转换到hsv色彩;

通过opencv算法的calchist()函数分别计算已转换为hsv色彩的所述目标图像和模板图像的直方图,并通过normalize()函数将所述目标图像和模板图像所对应的直方图进行归一化处理;

通过opencv算法的comparehist()函数分别对所述目标图像和模板图像归一化处理后的结果进行相关性比较,并通过相关性比较获得所述相似度。

在一个实施例中,所述通过opencv算法的calchist()函数分别计算已转换为hsv色彩的所述目标图像和模板图像的直方图,并通过normalize()函数将所述目标图像和模板图像所对应的直方图进行归一化处理,包括:

通过opencv算法的calchist()函数分别计算所述目标图像和模板图像的直方图,并通过normalize()函数将所述目标图像和模板图像所对应的直方图统一转换为[0,1]内的归一化的数据。

在一个实施例中,所述通过hdmi信号源采集待检测图像数据,包括:

利用hdmi编码棒对hdmi信号源所接收的信号进行编码;

通过hdmi芯片对编码后的信号进行h264压缩,并对压缩后的信号进行高速数据转换,以生成所述待检测图像数据。

本发明前述的存储介质包括:磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等各种可以存储程序代码的介质。

本发明所有实施例中的单元可以通过通用集成电路,例如cpu(centralprocessingunit,中央处理器),或通过asic(applicationspecificintegratedcircuit,专用集成电路)来实现。

本发明实施例图像检测方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例图像检测装置中的单元可以根据实际需要进行合并、划分和删减。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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