本申请实施例涉及图像处理领域,尤其涉及一种图像匹配方法及相关设备。
背景技术:
机器人流程自动化(rpa,roboticprocessautomation)系统是一种应用程序,rpa系统通过模仿用户在电脑的手动操方式,提供了另一种方式来使得用户手动操作流程自动化。
在传统的工作流自动化技术工具中,会由程序员产生自动化任务的动作列表,并且会用内部的应用程序接口或是专用的脚本语言作为和后台系统之间的界面。机器人流程自动化会监视使用者在应用软件中图形用户界面(gui,graphicaluserinterface)所进行的工作,并且直接在gui上自动重复这些工作。
现有的rpa机器人设计时会预设模板图片用于后续检测匹配过程。当rpa机器人运行时会获取当前设备所展示的图片作为待匹配图片,并将待匹配图片与模板图片进行匹配查找模板图片中是否包含检测图片,返回检测结果。然而检测过程所获得的待匹配图片的分辨率与模板图片之间的分辨率可能存在差别,这种差别可能导致匹配检测过程出现不必要的错误,造成一定的使用不便。
技术实现要素:
本申请实施例第一方面提供了一种图像匹配方法,应用于机器人流程自动化,包括:
执行rpa业务流程,获取待匹配图像;
获取模板图像,并获取所述模板图像的预设分辨率;
判断所述待匹配图像的分辨率是否符合所述预设分辨率;
若所述待匹配图像的分辨率不符合所述预设分辨率,则对所述待匹配图像进行分辨率处理,获得预处理图像;
对所述预处理图像与所述模板图像进行匹配处理。
基于本申请实施例第一方面所提供的图像匹配方法,可选的,所述若所述待匹配图像的分辨率不符合所述预设分辨率,则对所述待匹配图像进行分辨率处理,获得预处理图像,包括:
若所述待匹配图像的分辨率小于所述预设分辨率,则对所述待匹配图像进行双三次插值处理,获得预处理图像。
基于本申请实施例第一方面所提供的图像匹配方法,可选的,所述若所述待匹配图像的分辨率不符合所述预设分辨率,则对所述待匹配图像进行分辨率处理,获得预处理图像,包括:
若所述待匹配图像的分辨率大于所述预设分辨率,则对所述待匹配图像进行位运算均值化处理,获得预处理图像。
基于本申请实施例第一方面所提供的图像匹配方法,可选的,所述对所述待匹配图像进行均值化处理,获得预处理图像之前,所述方法还包括:
对所述待匹配图像进行高斯滤波。
基于本申请实施例第一方面所提供的图像匹配方法,可选的,所述方法应用于机器人流程自动化系统工作过程中。
基于本申请实施例第一方面所提供的图像匹配方法,可选的,所述对所述预处理图像与所述模板图像进行匹配处理,包括:
判断所述预处理图像中是否包括所述模板图像,并返回判断结果。
基于本申请实施例第一方面所提供的图像匹配方法,可选的,所述待匹配图像为当前用户界面的截图获得。
本申请实施例第二方面提供了一种图像匹配设备,应用于机器人流程自动化,包括:
第一获取单元,用于执行rpa业务流程,获取待匹配图像;
第二获取单元,用于获取待匹配图像,并获取所述模板图像的预设分辨率;
判断单元,用于判断所述待匹配图像的分辨率是否符合所述预设分辨率,若若所述待匹配图像的分辨率不符合所述预设分辨率则触发分辨率处理单元;
分辨率处理单元,用于对所述待匹配图像进行分辨率处理,获得预处理图像;
匹配单元,用于对所述预处理图像与所述模板图像进行匹配处理。
本申请实施例第三方面提供了一种计算机,包括:
中央处理器,存储器;
所述存储器为短暂存储存储器或持久存储存储器;
所述中央处理器配置为与所述存储器通信,在所述计算机上执行所述存储器中的指令操作以执行如本申请实施例第一方面中任意一项所述的方法。
本申请实施例第四方面一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如本申请实施例第一方面中任意一项所述的方法。
从以上技术方案可以看出,本申请实施例具有以下优点:本方案在rpa流程中,执行图片匹配过程前对待匹配图片进行分辨率识别验证,判断待匹配图片是否符合预设分辨率。预设分辨率由模板图片设置。若不符合则对待匹配图片进行分辨率处理以使得待匹配图像的分辨率符合要求,获得预处理图像,使用该预处理图像进行匹配处理完成图像匹配过程,避免了在图像匹配过程中由于分辨率差别较大导致的识别准确率问题,提升了rpa执行的准确性和可用性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请图像匹配方法实施例的一个流程示意图;
图2为本申请图像匹配方法实施例的另一个流程示意图;
图3为本申请图像匹配设备实施例的一个结构示意图;
图4为本申请图像匹配设备实施例的另一个结构示意图。
具体实施方式
本申请实施例提供了一种图像匹配方法,用于在不同分辨率的待匹配图像与模板图像之间完成匹配过程,本方案通过对待匹配图片进行分辨率识别验证,判断待匹配图片是否符合预设分辨率。预设分辨率由模板图片设置。若不符合则对待匹配图片进行分辨率处理以使得待匹配图像的分辨率符合要求,获得预处理图像,使用该预处理图像进行与模板图像的图像匹配过程,通过上述方式避免了在图像匹配过程中由于分辨率差别较大导致的识别准确率问题。
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
请参阅图1,本申请图像匹配方法的一个实施例包括:步骤101-步骤105。本申请图像匹配方法应用于机器人流程自动化(rpa,roboticprocessautomation)工作过程。
101、执行rpa业务流程,获取待匹配图像。
rpa机器人执行rpa业务流程,获取到待匹配图像,待匹配图像为需与模板图像进行匹配的图像,具体的,待分析图像可由对当前用户界面的截图获得,rpa机器人执行相应的业务流程即可对当前用户界面进行截图,以获得相应待匹配图像。可以理解的是,待匹配图像也可为rpa机器人执行其他业务流程所获得的图像,具体可依据实际情况而定,此处不做限定。由于待分析图像为基于用户当前的使用环境下获得,因此所获得的待匹配图像与模板图像在分辨率上可能存在区别,需进行对待匹配图像的分辨率处理。
102、获取模板图像,并获取所述模板图像的预设分辨率。
获取模板图像,并获取所述模板图像的预设分辨率。模板图像用于进行后续的匹配过程,在方案实施过程中模板图像可由用户进行手动选择预设,具体的如选择如按钮、输入栏等图像。也可为当前的用户节点的截图等图像,具体可依据实际情况而定,此处不做限定。服务器基于模板图像设置预设分辨率,服务器为保证图像匹配过程的进行效率可依据模板图像设置预设分辨率。具体的,服务器可对模板图像进行分辨率识别,获得模板图像的分辨率数据并将预设分辨率的数值设置为与模板图像的分辨率相同,也可由模板图像的分辨率进行一定程度的调整如上浮一定数值或下调数值,进而获得预设分辨率所对应的数据范围,当需进行匹配的图片的分辨率属于该预设分辨率的范围内时即说明效果较好可以进行图像匹配过程。
103、判断所述待匹配图像的分辨率是否符合所述预设分辨率。
服务器判断所述待匹配图像的分辨率是否符合所述预设分辨率。服务器对待匹配图像的分辨率进行提取与识别,获得待匹配图像的分辨率数据,将待匹配图像的分辨率与预设分辨率进行比较,判断其与预设分辨率是否相同或符合预设分辨率范围要求,若所述待匹配图像的分辨率不符合所述预设分辨率,如待分辨图像的分辨率大于或小于预设分辨率的值或范围,则执行步骤步骤104、对所述待匹配图像进行分辨率处理,获得预处理图像。若待匹配图像的分辨率与预设分辨率相同或符合预设分辨率的范围要求,则说明待匹配图像与模板图像在分辨率上不存在差别或差距较小,使用模板图像对待匹配图像进行匹配的准确率较高,则可执行对待匹配图像与模板图像的图像匹配过程或执行其他步骤,具体此处不做限定。
104、对所述待匹配图像进行分辨率处理,获得预处理图像。
服务器对所述待匹配图像进行分辨率处理,获得预处理图像。预处理图像为待匹配图像经过分辨率处理获得,对待匹配图像的分辨率处理方式可依据实际情况而定,具体的,服务器对待匹配图像的分辨率与预设分辨率之间的比较结果可为一个用以表征待匹配图像分辨率情况的预处理矢量,基于矢量的指向方向进行相应的处理过程,如若待匹配图像的分辨率小于预设分辨率则预处理矢量指向分辨率较小时的处理方式,具体的对于待匹配图像的分辨率小于预设分辨率的情况,处理方式可为:对图片进行插值处理,即利用待匹配图像中已知的相邻像素点的灰度值或三色值在图像中插入相应的像素点,插入的像素点的灰度值或三色值由已知像素点的相应属性获得,进而使得待匹配图像的分辨率提高,这种方式所获得的处理后的与处理图像虽然并未增加图像信息但提高了图像的分辨率,保证图像匹配过程的顺利进行。若待匹配图像的分辨率大于预设分辨率则预处理矢量指向分辨率较大时的处理方式,具体的对于待匹配图像的分辨率大于预设分辨率的情况,处理方式可为:均值化处理,即将相邻区域的多个像素点的灰度值或三色值进行平均运算并将计算多个像素点融合为一个相似点,该像素点的灰度值或三色值即为多个像素点的灰度值或三色值进行平均运算后所获得的平均值。可以理解的是,在本方案实际实施过程中对于属于不同情况的待匹配图片可采用不同方式进行处理以便获得符合要求的预处理图片,具体可依据实际情况而定,此处不做限定。
105、对所述预处理图像与所述模板图像进行匹配处理。
服务器对所述预处理图像与所述模板图像进行匹配处理。具体的,模板图像可能设置为某个gui(图形用户界面,graphicaluserinterface)中的某些按钮、连接或输入框的图像因此对预处理图像与模板图像进行匹配处理的处理结果一般输出为预处理图像包括模板图像或预处理图像不包括模板图像,基于匹配处理的处理结果服务器可执行下一步的处理流程如点击按钮或连接输入相应字符等操作,具体此处不做限定。
从以上技术方案可以看出,本申请实施例具有以下优点:本方案在执行图片匹配过程前对待匹配图片进行分辨率验证,判断待匹配图片是否符合预设分辨率。预设分辨率由模板图片设置。若不符合则对待匹配图片进行分辨率处理以使得待匹配图像的分辨率符合要求,获得预处理图像,使用该预处理图像进行匹配处理完成图像匹配过程,避免了在图像匹配过程中由于分辨率差别较大导致的识别准确率问题,提升了rpa机器人在业务执行过程中的准确性及可用性。
基于图1所描述的实施例,下面提供一种本方案在实施过程中可选择执行的详细实施例,请参阅图2,本申请的一个实施例包括:步骤201-步骤208。
201、执行rpa业务流程,获取待匹配图像。
rpa机器人执行rpa业务流程,获取到待匹配图像。机器人流程自动化(rpa,roboticprocessautomation,)系统是一种应用程序,它通过模仿最终用户在电脑的手动操方式,提供了另一种方式来使最终用户手动操作流程自动化。待匹配图像为需与模板图像进行匹配的图像,具体的,待分析图像可由对当前用户界面的截图获得,rpa机器人执行相应的业务流程即可对当前用户界面进行截图,以获得相应待匹配图像。可以理解的是,待匹配图像也可为rpa机器人执行其他业务流程所获得的图像,具体可依据实际情况而定,此处不做限定。由于待分析图像为基于用户当前的使用环境下获得,因此所获得的待匹配图像与模板图像在分辨率上可能存在区别,需进行对待匹配图像的分辨率处理。
202、获取模板图像,并获取所述模板图像的预设分辨率。
获取模板图像,并获取所述模板图像的预设分辨率。模板图像用于进行后续的匹配过程,在方案实施过程中模板图像可由用户进行手动选择预设,具体的如选择如按钮、输入栏等图像。也可为当前的用户节点的截图等图像,具体可依据实际情况而定,此处不做限定。在rpa机器人使用时,若检测到与模板图片相同或类似的图片则触发点击等操作以便完成rpa机器人的功能,降低用户的人工消耗。模板图片可于设计完成的rpa机器人一同保存在服务器中以便在其他设备上无需再次设置模板图像而直接进行工作。服务器基于模板图像设置预设分辨率,服务器为保证图像匹配过程的进行效率可依据模板图像设置预设分辨率。具体的,服务器可对模板图像进行分辨率识别,获得模板图像的分辨率数据并将预设分辨率的数值设置为与模板图像的分辨率相同,也可由模板图像的分辨率进行一定程度的调整如上浮一定数值或下调数值,进而获得预设分辨率所对应的数据范围,当需进行匹配的图片的分辨率属于该预设分辨率的范围内时即说明效果较好可以进行图像匹配过程。
203、对所述待匹配图像进行灰度处理。
对所述待匹配图像进行灰度处理。一般的为保证识别过程的准确性需对待匹配图像进行灰度处理,以便避免由于色差等问题导致识别失败,具体的灰度处理过程可调用相应函数进行处理,此处不做赘述。可以理解的是,对于模板图像为灰度图像的情况可只对待匹配图像进行调整,以便进行后续的匹配过程,对于模板图像是彩色的情况则可同时对模板图像及待匹配图像进行灰度处理,以避免rgb色彩因素对匹配过程造成不良影响。
204、判断所述待匹配图像的分辨率是否符合所述预设分辨率。
rpa机器人判断所述待匹配图像的分辨率是否符合所述预设分辨率。rpa机器人对待匹配图像的分辨率进行提取,具体的当获取当前界面截图图像后,分辨率作为图像的一方面属性数据已经存储于截图图像文件中,服务器可对图像文件进行读取,获得待匹配图像的分辨率数据,再将待匹配图像的分辨率数据与预设分辨率进行比较,获得预处理矢量,若预处理矢量等于1则说明待匹配图像与模板图像的分辨率相同,无需对待匹配图像进行分辨率处理可直接进行待匹配图像与模板图像的匹配过程。若预处理矢量小于1,则说明待匹配图像的分辨率低于模板图像的分辨率,应执行步骤205、对所述待匹配图像进行插值处理,获得预处理图像。若预处理矢量大于1,则说明待匹配图像的分辨率高于模板图像的分辨率,应执行步骤206、对所述待匹配图像进行高斯滤波。
可以理解的是,在对待匹配图像的分辨率判断过程中对不同分辨率的情况可设置不仅包括步骤205或步骤206的其他处理方式,如待匹配图像的分辨率过小,即小于某一预定值则认定该待匹配图像无效,重新获取符合要求的待匹配图像等方式,具体可依据实际情况而定,此处不做限定。
205、对所述待匹配图像进行双三次插值处理,获得预处理图像。
对所述待匹配图像进行双三次插值处理,获得预处理图像。若待匹配图像的分辨率低于模板图像的分辨率,则对待匹配图像进行双三次插值处理,以便提高待匹配图像的分辨率,进而提高后续预处理图像与模板图像之间的匹配准确率,插值处理即利用待匹配图像中已知的相邻像素点的灰度值或三色值在图像中插入相应的像素点,插入的像素点的灰度值或三色值由已知像素点的相应属性获得,进而使得待匹配图像的分辨率提高,在本方案实际实施过程中可采用opencv(一种基于伯克利软件套件许可发行的跨平台计算机视觉和机器学习软件库)的getbicubicval(双三次插值)函数进行插值处理,可以理解的是,在插值处理过程中,所使用的软件可依据实际情况进行调整,插值次数也可依据自身需求及待匹配图像的属性进行调整,如若待匹配图像的分辨率过低则增加插值次数,以便获得符合需求的预处理图像,具体可依据实际情况而定,此处不做限定。rpa机器人对所述待匹配图像进行插值处理后,获得所需要的预处理图像,基于所获得的预处理图像执行步骤208、判断所述预处理图像中是否包括所述模板图像,并返回判断结果。
206、对所述待匹配图像进行高斯滤波。
若待匹配图像的分辨率高于模板图像的分辨率,则首先需要对待匹配图像进行高斯滤波。具体的,rpa机器人可调用opencv的gaussianblur函数(高斯滤波器)对待匹配图像进行平滑化降噪处理。高斯滤波是一种用于降噪的滤波方式,通过高斯滤波可有效降低图像中的高斯噪声,进而避免高分辨率的待匹配图像中的高斯噪声对带匹配图像的降分辨率处理过程产生影响,进而提高预处理图像与模板图像进行图像匹配的准确率。
可以理解的是,本方案在实际实施过程中也可不进行高斯滤波即直接执行步骤207对图像进行均值化处理,以降低rpa机器人运行所消耗的计算资源提高处理速度,具体可依据实际情况而定,此处不做限定。
207、对所述待匹配图像进行位运算均值化处理,获得预处理图像。
对所述待匹配图像进行位运算均值化处理,获得预处理图像。对待匹配图像进行高斯滤波后对待匹配图像进行位运算均值化处理,对图像底层数据通过位运算的方式进行处理,获得其均值化处理的结果并重新组成降低分辨率的图像,具体的,可将相邻区域的多个像素点的灰度值或三色值进行平均运算并将计算多个像素点融合为一个相似点,该像素点的灰度值或三色值即为多个像素点的灰度值或三色值进行平均运算后所获得的平均值。以此方式降低待匹配图像所包括的像素点数量,进而降低待匹配图像的分辨率,以获得符合预设分辨率需求的预处理图像。可以理解的是,在单次均值化处理后所获得的预处理图像可能分辨率仍不符合需求,可对处理后的图像的分辨率再次识别并重复处理,进而获得符合需求的预处理图像,具体可依据实际情况而定,此处不做限定。rpa机器人对所述待匹配图像进行均值化处理后,获得所需要的预处理图像,基于所获得的预处理图像执行步骤208、判断所述预处理图像中是否包括所述模板图像,并返回判断结果。
208、判断所述预处理图像中是否包括所述模板图像,并返回判断结果。
rpa机器人判断所述预处理图像中是否包括所述模板图像,并返回判断结果。即rpa机器人对预处理图像与模板图像进行图像匹配,具体而言rpa机器人可使用opencv图像框架,采用标准相关匹配算法(参数设置:cv_tm_ccoeff_normed)对模板图片和检测图片进行图片匹配,查找模板图片中是否包含检测图片,返回检测结果。可以理解的是,图像匹配过程所使用的软件及算法可依据实际情况进行调整,具体此处不做限定。rpa机器人获得判断结果后可依据该识别结果进行点击或输入其他信息以便完成rpa机器人的使用过程,具体可依据实际情况而定,此处不做限定。
从以上技术方案可以看出,本申请实施例具有以下优点:本方案在执行图片匹配过程前对待匹配图片进行分辨率验证,判断待匹配图片是否符合预设分辨率。预设分辨率由模板图片设置。若待匹配图片的分辨率小于预设分辨率则对待匹配图片进行插值处理,以提高待匹配图片的分辨率,若待匹配图片的分辨率大于预设分辨率则对待匹配图片进行均值化处理,以降低待匹配图片的分辨率。通过对不同情况的待处理图片分别进行不同方式的处理,进而获得与预设分辨率相符合或相差较少的预处理图片,再使用该预处理图片与模板图片进行匹配,判断预处理图片中是否存在模板图片,并返回相应的判断结果,通过上述方案避免了在图像匹配过程中由于分辨率差别较大导致的识别准确率问题。规避了由于rpa机器人运行时与设计时由于输入图片的分辨率差异所导致的误差问题,提高了rpa机器人的适用性
上面对申请实施例中的图像匹配方法进行了描述,下面对本发明实施例中的图像匹配设备进行描述。请参阅图3,本申请图像匹配设备的一个实施例包括:
第一获取单元301,用于执行rpa业务流程,获取待匹配图像;
第二获取单元302,用于获取待匹配图像,并获取所述模板图像的预设分辨率;
判断单元303,用于判断所述待匹配图像的分辨率是否符合所述预设分辨率,若若所述待匹配图像的分辨率不符合所述预设分辨率则触发分辨率处理单元304;
分辨率处理单元304,用于对所述待匹配图像进行分辨率处理,获得预处理图像;
匹配单元305,用于对所述预处理图像与所述模板图像进行匹配处理。
本实施例中,图像匹配设备中各单元所执行的流程与前述图1所对应的实施例中描述的方法流程类似,此处不再赘述。
图4是本申请实施例提供的一种计算机的结构示意图,该服务器400可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)401和存储器405,该存储器405中存储有一个或一个以上的应用程序或数据。
本实施例中,中央处理器401中的具体功能模块划分可以与前述图4中所描述的各单元的功能模块划分方式类似,此处不再赘述。
其中,存储器405可以是易失性存储或持久存储。存储在存储器405的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器401可以设置为与存储器405通信,在服务器400上执行存储器405中的一系列指令操作。
服务器400还可以包括一个或一个以上电源402,一个或一个以上有线或无线网络接口403,一个或一个以上输入输出接口404,和/或,一个或一个以上操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等。
该中央处理器401可以执行前述图1所示实施例中图像匹配方法所执行的操作,具体此处不再赘述。
本发明还提供了一种计算机可读存储介质,该计算机可读存储介质用于实现土地面积测量系统的功能,其上存储有计算机程序,计算机程序被处理器执行时,处理器,可以用于执行如图1所述的图像匹配方法方法。
可以理解的是,所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在相应的一个计算机可读取存储介质中或集成为计算机程序产品以便执行上述方法。基于这样的理解,本发明实现上述相应的实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
1.一种图像匹配方法,其特征在于,应用于机器人流程自动化,包括:
执行rpa业务流程,获取待匹配图像;
获取模板图像,并获取所述模板图像的预设分辨率;
判断所述待匹配图像的分辨率是否符合所述预设分辨率;
若所述待匹配图像的分辨率不符合所述预设分辨率,则对所述待匹配图像进行分辨率处理,获得预处理图像;
对所述预处理图像与所述模板图像进行匹配处理。
2.根据权利要求1所述的图像匹配方法,其特征在于,所述若所述待匹配图像的分辨率不符合所述预设分辨率,则对所述待匹配图像进行分辨率处理,获得预处理图像,包括:
若所述待匹配图像的分辨率小于所述预设分辨率,则对所述待匹配图像进行双三次插值处理,获得预处理图像。
3.根据权利要求1所述的图像匹配方法,其特征在于,所述若所述待匹配图像的分辨率不符合所述预设分辨率,则对所述待匹配图像进行分辨率处理,获得预处理图像,包括:
若所述待匹配图像的分辨率大于所述预设分辨率,则对所述待匹配图像进行位运算均值化处理,获得预处理图像。
4.根据权利要求3所述的图像匹配方法,其特征在于在,所述对所述待匹配图像进行位运算均值化处理,获得预处理图像之前,所述方法还包括:
对所述待匹配图像进行高斯滤波。
5.根据权利要求1至4中任意一项所述的图像匹配方法,其特征在于,所述获取待匹配图像之后,所述方法还包括:
对所述待匹配图像进行灰度处理。
6.根据权利要求1至4中任意一项所述的图像匹配方法,其特征在于,所述对所述预处理图像与所述模板图像进行匹配处理,包括:
判断所述预处理图像中是否包括所述模板图像,并返回判断结果。
7.根据权利要求1至4所述的图像匹配方法,其特征在于,
所述待匹配图像为当前用户界面的截图获得。
8.一种图像匹配设备,应用于机器人流程自动化,其特征在于,包括:
第一获取单元,用于执行rpa业务流程,获取待匹配图像;
第二获取单元,用于获取待匹配图像,并获取所述模板图像的预设分辨率;
判断单元,用于判断所述待匹配图像的分辨率是否符合所述预设分辨率,若若所述待匹配图像的分辨率不符合所述预设分辨率则触发分辨率处理单元;
分辨率处理单元,用于对所述待匹配图像进行分辨率处理,获得预处理图像;
匹配单元,用于对所述预处理图像与所述模板图像进行匹配处理。
9.一种计算机,其特征在于,包括:
中央处理器,存储器;
所述存储器为短暂存储存储器或持久存储存储器;
所述中央处理器配置为与所述存储器通信,在所述计算机上执行所述存储器中的指令操作以执行权利要求1-7中任意一项所述的方法。
10.一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1-7中任意一项所述的方法。
技术总结