一种基于摄像头的电视屏幕获取方法、系统及智能终端

文档序号:1326754 发布日期:2020-07-14 浏览:13次 >En<

阅读说明:本技术 一种基于摄像头的电视屏幕获取方法、系统及智能终端 (Camera-based television screen acquisition method and system and intelligent terminal ) 是由 毛俊 于 2020-03-19 设计创作,主要内容包括:本发明公开了一种基于摄像头的电视屏幕获取方法、系统及智能终端,所述方法包括:获取摄像头拍摄的包含电视在内的初始图像;将所述初始图像进行识别处理,得到最大矩形图像;将所述最大矩形图像中的内容截取得到待测试图像。本发明通过摄像头获取到包含电视屏幕的图像,还可以通过算法对图像进行处理,直接得到只有电视屏幕的图像,实现了电视屏幕截屏,替代了图像采集设备的功能,节约了成本,也给图像测试带来了方便。(The invention discloses a method, a system and an intelligent terminal for acquiring a television screen based on a camera, wherein the method comprises the following steps: acquiring an initial image including a television shot by a camera; carrying out identification processing on the initial image to obtain a maximum rectangular image; and intercepting the content in the maximum rectangular image to obtain an image to be tested. According to the invention, the image containing the television screen is acquired through the camera, and the image can be processed through the algorithm, so that the image only with the television screen is directly obtained, the screen capture of the television screen is realized, the function of image acquisition equipment is replaced, the cost is saved, and convenience is brought to image test.)

一种基于摄像头的电视屏幕获取方法、系统及智能终端

技术领域

本发明涉及智能推送技术领域,尤其涉及一种基于摄像头的电视屏幕获取方法、系统及智能终端。

背景技术

随着音视频设备的种类形态增加,以及市场普及度提高,用户对音视频设备功能、系统稳定性、性能等方面的要求也越来越高,对产品在研阶段的测试需求也随之升高,为了提高测试效率,很多智能终端产商引入了自动化测试,这样就需要用图像采集设备不断采集电视屏幕内容传给电脑端的自动化系统,然而智能终端属于信号输入性的设备,很难通过各大购物平台买到适用的图像采集设备(目前市面上大多数的图像采集设备都只适用于具有信号输出性的设备),即使是能找到供应商定制适用的采集设备成本也相当高,且要耗费一些时间,这无疑给智能终端的自动化测试带来了一些难题。

例如通过摄像头取电视屏幕内容,很难做到刚好取到的就是电视画面,肯定会取到一些电视周围的物体,这样会给电视的自动化测试带来很大的干扰,而去采购一套图像采集设备,不断费时费力,而且成本也很高。

因此,现有技术还有待于改进和发展。

发明内容

本发明的主要目的在于提供一种基于摄像头的电视屏幕获取方法、系统及智能终端,旨在解决现有技术中采集电视屏幕内容耗费时间长和效率低的问题。

为实现上述目的,本发明提供一种基于摄像头的电视屏幕获取方法,所述基于摄像头的电视屏幕获取方法包括如下步骤:

获取摄像头拍摄的包含电视在内的初始图像;

将所述初始图像进行识别处理,得到最大矩形图像;

将所述最大矩形图像中的内容截取得到待测试图像。

可选地,所述的基于摄像头的电视屏幕获取方法,其中,所述将所述最大矩形图像中的内容截取得到待测试图像,之后还包括:

将所述待测试图像传输到自动化测试系统以判断当前电视画面是否正常。

可选地,所述的基于摄像头的电视屏幕获取方法,其中,所述获取摄像头拍摄的包含电视在内的初始图像,具体包括:

监测所述摄像头是否完成拍摄;

当监测到所述摄像头完成拍摄时,获取所述摄像头拍摄的包含电视在内的初始图像,并将所述初始图像保存到硬盘。

可选地,所述的基于摄像头的电视屏幕获取方法,其中,所述将所述初始图像进行识别处理,得到最大矩形图像,具体包括:

通过图像处理算法对所述初始图像进行识别处理;

判断所述初始图像中是否存在矩形;

当所述初始图像中存在矩形时,根据面积大小遍历所有矩形,得到最大矩形图像。

可选地,所述的基于摄像头的电视屏幕获取方法,其中,所述识别处理包括:中值滤波去噪、提取不同颜色通道、边缘检测处理、轮廓查找、去除多边形轮廓中小波折、以及角度判断处理。

可选地,所述的基于摄像头的电视屏幕获取方法,其中,所述判断所述初始图像中是否存在矩形,之后还包括:

如果所述初始图像中存在矩形时,则判定当前的所述初始图像为无效图像,并继续获取所述摄像头拍摄的图像或者结束当前操作。

可选地,所述的基于摄像头的电视屏幕获取方法,其中,所述将所述最大矩形图像中的内容截取得到待测试图像,具体包括:

获取所述最大矩形图像;

通过截图工具将所述最大矩形图像中的内容进行截取,以得到所述待测试图像。

此外,为实现上述目的,本发明还提供一种基于摄像头的电视屏幕获取系统,其中,所述基于摄像头的电视屏幕获取系统包括:

图像获取模块,用于获取摄像头拍摄的包含电视在内的初始图像;

图像处理模块,用于将所述初始图像进行识别处理,得到最大矩形图像;

图像输出模块,用于将所述最大矩形图像中的内容截取得到待测试图像;

图像检测模块,用于将所述待测试图像传输到自动化测试系统以判断当前电视画面是否正常。

此外,为实现上述目的,本发明还提供一种智能终端,其中,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于摄像头的电视屏幕获取程序,所述基于摄像头的电视屏幕获取程序被所述处理器执行时实现如上所述的基于摄像头的电视屏幕获取方法的步骤。

此外,为实现上述目的,本发明还提供一种存储介质,其中,所述存储介质存储有基于摄像头的电视屏幕获取程序,所述基于摄像头的电视屏幕获取程序被处理器执行时实现如上所述的基于摄像头的电视屏幕获取方法的步骤。

本发明获取摄像头拍摄的包含电视在内的初始图像;将所述初始图像进行识别处理,得到最大矩形图像;将所述最大矩形图像中的内容截取得到待测试图像。本发明通过摄像头获取到包含电视屏幕的图像,还可以通过算法对图像进行处理,直接得到只有电视屏幕的图像,实现了电视屏幕截屏,替代了图像采集设备的功能,节约了成本,也给图像测试带来了方便。

附图说明

图1是本发明基于摄像头的电视屏幕获取方法的较佳实施例的流程图;

图2是本发明基于摄像头的电视屏幕获取方法的较佳实施例中步骤S10的流程图;

图3是本发明基于摄像头的电视屏幕获取方法的较佳实施例中步骤S20的流程图;

图4是本发明基于摄像头的电视屏幕获取方法的较佳实施例中步骤S30的流程图;

图5是本发明基于摄像头的电视屏幕获取方法的较佳实施例中图像处理整个过程的流程图;

图6是本发明基于摄像头的电视屏幕获取系统的较佳实施例功能原理图;

图7为本发明智能终端的较佳实施例的运行环境示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明较佳实施例所述的基于摄像头的电视屏幕获取方法,如图1所示,所述基于摄像头的电视屏幕获取方法包括以下步骤:

步骤S10、获取摄像头拍摄的包含电视在内的初始图像。

具体的过程请参阅图2,其为本发明提供的基于摄像头的电视屏幕获取方法中步骤S10的流程图。

如图2所示,所述步骤S10包括:

S11、监测所述摄像头是否完成拍摄;

S12、当监测到所述摄像头完成拍摄时,获取所述摄像头拍摄的包含电视在内的初始图像,并将所述初始图像保存到硬盘。

具体地,预先将摄像头(这个摄像头可以是单独的摄像头,也可以通过手机的摄像头来实现)正对电视屏幕,通过USB接口将摄像头与智能终端(例如电脑)建立连接,所述智能终端的系统通过代码调用摄像头,读取摄像头拍摄的初始图像,并将初始图像保存到硬盘中,然后把图像数据传给图像处理算法。

步骤S20、将所述初始图像进行识别处理,得到最大矩形图像。

具体过程请参阅图3,其为本发明提供的基于摄像头的电视屏幕获取方法中步骤S20的流程图。

如图3所示,所述步骤S20包括:

S21、通过图像处理算法对所述初始图像进行识别处理;

S22、判断所述初始图像中是否存在矩形;

S23、当所述初始图像中存在矩形时,根据面积大小遍历所有矩形,得到最大矩形图像。

具体地,当所述初始图像传递给图像处理算法后,通过所述图像处理算法对所述初始图像进行识别处理,其中,所述识别处理包括:中值滤波去噪、提取不同颜色通道、边缘检测处理、轮廓查找、去除多边形轮廓中小波折、以及角度判断处理。

其中,中值滤波的主要原理是将数字图像中的某点用该点的邻域中各个像素值的中值所来代替,这样就能让目标像素周围能够更好的接近真实值,比如一张白纸上有一个黑点时,黑点的像素值比较大,经过中值滤波过后,黑点附近的像素值可能就会变小;经过中值滤波后一些相对孤立的噪声点就容易被清除掉,这样就能提高图像的质量;所以中值滤波器去噪的一个优点就是对椒盐噪声的去除具有很好的效果,具体操作是选取一个中心邻域,然后给邻域类各个像素的灰度值按大小进行排序,选取排序序列中的中值作为该邻域中心点的像素值的灰度值。中值滤波去噪有效地去除图像中的脉冲噪声,并保留图像细节;在噪声密度较高时,选择打窗口滤波,既不会造成太多的图像模糊,又较彻底地滤除了噪声,保持了较高的输出信噪比。

其中,通过提取不同颜色通道可以更好地观察一些图像材料的特征,有时需要对RGB三个颜色通道的分量进行分别显示和调整。

其中,边缘检测处理是从图像中提取有用的结构信息的一种技术,例如一面充满花纹的墙要比一面白墙的信息量大很多,充满花纹的图像要比单色图像信息更丰富,本发明中使用的是canny边缘检测。

其中,轮廓查找是基于图像边缘提取的基础以寻找对象轮廓的方法,例如可以基于RDP算法实现,目的是减少多边形轮廓点数,首先将图像变为二值图像,发现轮廓,找到图像轮廓,使用多边形不断逼近轮廓,通过相关API在轮廓点上找到包含矩形。

通过所述图像处理算法对所述初始图像进行识别处理后,判断所述初始图像中是否存在矩形,通过此过程处理后如果没有检测到矩形框则认为摄像头没有取到包含电视屏幕的内容,对图像不做任何处理;如果图像中有矩形,则通过遍历所有矩形面积,得到最大矩形最为最大矩形图像。

步骤S30、将所述最大矩形图像中的内容截取得到待测试图像。

具体过程请参阅图4,其为本发明提供的基于摄像头的电视屏幕获取方法中步骤S30的流程图。

如图4所示,所述步骤S30包括:

S31、获取所述最大矩形图像;

S32、通过截图工具将所述最大矩形图像中的内容进行截取,以得到所述待测试图像。

具体地,将最大矩形框内的内容截取出来得到最大矩形图像,即实现了截取电视屏幕的功能后,再把截取好的最大矩形图像传给自动化测试系统以判断当前电视画面是否正常,即可达到自动化测试系统测试的电视图片是没有其它杂物的,提高了自动化测试的准确率,整个过程可以循环进行直到测试结束。

本发明通过摄像头获取包含电视屏幕在内的图像,智能终端通过调用摄像头读取图像,然后再利用算法对图像进行处理,截取出最大矩形框内的内容(即为电视屏幕的内容)并保存,实现了一套简易的图像采集设备,不但节约了成本,而且也减少了为寻找合适图像采集设备带来的困扰。如图5所示,整个方法包括以下步骤:

S0:开始;

S1:摄像头正对电视机,智能终端(电脑)通过调用摄像头获取图像数据;

S2:智能终端将图像数据存入硬盘;

S3:智能终端判断图像中是否有矩形,如果是进入步骤S5,如果否则进入步骤S4;

S4:判断是否到达退出循环截取图像的条件,条件是图像测试完成,如果是进入步骤S6,否则进入步骤S1;

S5:截取并保存最大矩形框内的图像;

S6:结束。

本发明的关键点为提供一种利用摄像头循环截取电视屏幕的方法,不但可以通过摄像头获取到包含电视机屏幕的图像,而且还可以通过算法对图像进行处理,直接得到只有电视机屏幕的图像,替代了图像采集设备的功能,实现了电视屏幕截屏的功能,即节约了成本,也减少了为采购合适图像采集设备所带来的困扰。

进一步地,如图6所示,本发明还提供一种基于摄像头的电视屏幕获取系统,包括:

图像获取模块11,用于获取摄像头拍摄的包含电视在内的初始图像;图像处理模块12,用于将所述初始图像进行识别处理,得到最大矩形图像;图像输出模块13,用于将所述最大矩形图像中的内容截取得到待测试图像;图像检测模块14,用于将所述待测试图像传输到自动化测试系统以判断当前电视画面是否正常。

具体地,图像获取模块11用于获取摄像头拍摄的包含电视在内的图像;图像处理模块12用于对摄像头取得的照片进行处理,得到最大矩形框(通过计算各个矩形的面积,挨个对比,面积最大的矩形即为最大矩形框);图像输出模块13用于截取最大矩形框内的图像并保存,然后把保存后的图片传给图像检测模块14,图像检测模块14用于通过自动化测试系统判断当着电视画面是否正常。

本发明通过摄像头获取包含电视屏幕的图像,电脑通过调用摄像头读取图像,然后再利用算法对图像进行处理,截取出最大矩形框内的内容(即为电视屏幕的内容),实现了一套简易的图像采集设备,节约了成本,也减少了为寻找合适图像采集设备带来的困扰。

进一步地,如图7所示,基于上述基于摄像头的电视屏幕获取方法,本发明还相应提供了一种智能终端,所述智能终端包括处理器10、存储器20及显示器30。图7仅示出了智能终端的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

所述存储器20在一些实施例中可以是所述智能终端的内部存储单元,例如智能终端的硬盘或内存。所述存储器20在另一些实施例中也可以是所述智能终端的外部存储设备,例如所述智能终端上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器20还可以既包括所述智能终端的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述智能终端的应用软件及各类数据,例如所述安装智能终端的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有基于摄像头的电视屏幕获取程序40,该基于摄像头的电视屏幕获取程序40可被处理器10所执行,从而实现本申请中基于摄像头的电视屏幕获取方法。

所述处理器10在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述基于摄像头的电视屏幕获取方法等。

所述显示器30在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。所述显示器30用于显示在所述智能终端的信息以及用于显示可视化的用户界面。所述智能终端的部件10-30通过系统总线相互通信。

在一实施例中,当处理器10执行所述存储器20中基于摄像头的电视屏幕获取程序40时实现以下步骤:

获取摄像头拍摄的包含电视在内的初始图像;

将所述初始图像进行识别处理,得到最大矩形图像;

将所述最大矩形图像中的内容截取得到待测试图像。

所述将所述最大矩形图像中的内容截取得到待测试图像,之后还包括:

将所述待测试图像传输到自动化测试系统以判断当前电视画面是否正常。

所述获取摄像头拍摄的包含电视在内的初始图像,具体包括:

监测所述摄像头是否完成拍摄;

当监测到所述摄像头完成拍摄时,获取所述摄像头拍摄的包含电视在内的初始图像,并将所述初始图像保存到硬盘。

所述将所述初始图像进行识别处理,得到最大矩形图像,具体包括:

通过图像处理算法对所述初始图像进行识别处理;

判断所述初始图像中是否存在矩形;

当所述初始图像中存在矩形时,根据面积大小遍历所有矩形,得到最大矩形图像。

所述识别处理包括:中值滤波去噪、提取不同颜色通道、边缘检测处理、轮廓查找、去除多边形轮廓中小波折、以及角度判断处理。

所述判断所述初始图像中是否存在矩形,之后还包括:

如果所述初始图像中存在矩形时,则判定当前的所述初始图像为无效图像,并继续获取所述摄像头拍摄的图像或者结束当前操作。

所述将所述最大矩形图像中的内容截取得到待测试图像,具体包括:

获取所述最大矩形图像;

通过截图工具将所述最大矩形图像中的内容进行截取,以得到所述待测试图像。

本发明还提供一种存储介质,其中,所述存储介质存储有基于摄像头的电视屏幕获取程序,所述基于摄像头的电视屏幕获取程序被处理器执行时实现如上所述的基于摄像头的电视屏幕获取方法的步骤。

综上所述,本发明提供一种基于摄像头的电视屏幕获取方法、系统及智能终端,所述方法包括:获取摄像头拍摄的包含电视在内的初始图像;将所述初始图像进行识别处理,得到最大矩形图像;将所述最大矩形图像中的内容截取得到待测试图像。本发明通过摄像头获取到包含电视屏幕的图像,还可以通过算法对图像进行处理,直接得到只有电视屏幕的图像,实现了电视屏幕截屏,替代了图像采集设备的功能,节约了成本,也给图像测试带来了方便。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:预测模式确定方法和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!