一种操作系统版本识别的方法、装置、设备和介质与流程

文档序号:27630819发布日期:2021-11-29 16:09阅读:126来源:国知局
一种操作系统版本识别的方法、装置、设备和介质与流程

1.本技术涉及图像处理技术领域,具体而言,涉及一种操作系统版本识别的方法、装置、设备和介质。


背景技术:

2.随着互联网技术的快速发展,操作系统不断的更新迭代,设备的操作系统版本的种类也越来越多。为对机构(如,公司)内的设备进行资产发现,通常需要准确获取机构内大量设备的操作系统版本信息。
3.现有技术下,通常采用通过人工查看的方式,识别机构中多个设备的操作系统版本信息。
4.但是,采用这种方式,操作系统版本识别的操作步骤复杂,对大量设备进行操作系统版本识别时,操作系统版本识别的识别效率较低。
5.由此,在识别大量设备的操作系统版本信息时,如何提高操作系统版本识别的识别效率,是一个需要解决的技术问题。


技术实现要素:

6.本技术实施例的目的在于提供一种操作系统版本识别的方法、装置、设备和介质,用以在识别大量设备的操作系统版本信息时,提高操作系统版本识别的识别效率。
7.一方面,提供一种操作系统版本识别的方法,包括:
8.通过远程登录协议,获得目标设备的远程登录界面图像;
9.对远程登录界面图像进行图像识别,获得目标设备的操作系统版本的版本识别结果。
10.在上述实现过程中,采用远程登录协议,获得目标设备的远程登录界面图像,并对远程登录界面图像进行图像识别,获得目标设备的操作系统版本的版本识别结果,提高了操作系统版本识别的识别效率。
11.一种实施方式中,在通过远程登录协议,获得目标设备的远程登录界面图像之后,在对远程登录界面图像进行图像识别,获得目标设备的操作系统版本的版本识别结果之前,还包括:
12.对远程登录界面图像进行截取,获取远程登录界面图像中的至少一个指定区域的区域图像,或者,
13.获取远程登录界面图像中的各像素点的像素值,筛选出符合预设像素条件的各像素值对应的像素点,并根据筛选出的各像素点,对远程登录界面图像进行截取,获得至少一个区域图像。
14.在上述实现过程中,对远程登录界面图像进行截取,获得多个区域图像,从而可以在后续步骤中通过图像识别操作系统版本时,减少了需要进行图像识别的图像面积,减少了数据处理量,缩短了图像识别的时间,提高了图像识别的精确度,进而提高了操作系统版
本识别的效率。
15.一种实施方式中,对远程登录界面图像进行图像识别,获得目标设备的操作系统版本的版本识别结果,包括:
16.分别对每一区域图像进行文本识别,获得相应的文本识别信息;
17.分别将每一区域图像的文本识别信息,与文本版本集合中的每一操作系统版本的版本信息进行匹配,获得版本匹配度;
18.根据版本匹配度,确定目标设备的操作系统版本的版本识别结果。
19.在上述实现过程中,通过文本识别的方式,确定目标设备的操作系统版本的版本识别结果。
20.一种实施方式中,对远程登录界面图像进行图像识别,获得目标设备的操作系统版本的版本识别结果,包括:
21.分别将每一区域图像,与图标版本集合中的每一操作系统版本的版本图标进行匹配,获得版本匹配度;
22.根据版本匹配度,确定目标设备的操作系统版本的版本识别结果。
23.在上述实现过程中,通过版本图标识别的方式,确定目标设备的操作系统版本的版本识别结果。
24.一种实施方式中,对远程登录界面图像进行图像识别,获得目标设备的操作系统版本的版本识别结果,包括:
25.分别对每一区域图像进行文本识别,获得相应的文本识别信息;
26.分别将每一区域图像的文本识别信息,与文本版本集合中的每一操作系统版本的版本信息进行匹配,获得每一区域图像与每一操作系统版本对应的第一匹配度;
27.分别将每一区域图像,与图标版本集合中的每一操作系统版本的版本图标进行匹配,获得每一区域图像与每一操作系统版本对应的第二匹配度;
28.根据每一区域图像与每一操作系统版本对应的第一匹配度和第二匹配度,确定每一区域图像与每一操作系统版本对应的版本匹配度;
29.根据版本匹配度,确定目标设备的操作系统版本的版本识别结果。
30.在上述实现过程中,通过文本识别以及版本图标相结合的方式,确定目标设备的操作系统版本的版本识别结果。
31.一种实施方式中,根据匹配结果,确定目标设备的操作系统版本的版本识别结果,包括:
32.若各版本匹配度中,不存在高于预设匹配阈值的版本匹配度,则获得表征版本识别失败的版本识别结果;
33.若各版本匹配度中,存在高于预设匹配阈值的版本匹配度,则筛选出高于预设匹配阈值的版本匹配度;
34.确定各版本匹配度中的最大版本匹配度;
35.将最大版本匹配度对应的操作系统版本,确定为版本识别结果。
36.在上述实现过程中,通过预设匹配阈值,去除无效的远程登录界面图像,以及最大版本匹配度,确定为版本识别结果。
37.一方面,提供一种操作系统版本识别的装置,包括:
38.获得单元,用于通过远程登录协议,获得目标设备的远程登录界面图像;
39.处理单元,用于对远程登录界面图像进行图像识别,获得目标设备的操作系统版本的版本识别结果。
40.一种实施方式中,获取单元还用于:
41.对远程登录界面图像进行截取,获取远程登录界面图像中的至少一个指定区域的区域图像,或者,
42.获取远程登录界面图像中的各像素点的像素值,筛选出符合预设像素条件的各像素值对应的像素点,并根据筛选出的各像素点,对远程登录界面图像进行截取,获得至少一个区域图像。
43.一种实施方式中,处理单元具体用于:
44.分别对每一区域图像进行文本识别,获得相应的文本识别信息;
45.分别将每一区域图像的文本识别信息,与文本版本集合中的每一操作系统版本的版本信息进行匹配,获得版本匹配度;
46.根据版本匹配度,确定目标设备的操作系统版本的版本识别结果。
47.一种实施方式中,处理单元具体用于:
48.分别将每一区域图像,与图标版本集合中的每一操作系统版本的版本图标进行匹配,获得版本匹配度;
49.根据版本匹配度,确定目标设备的操作系统版本的版本识别结果。
50.一种实施方式中,处理单元具体用于:
51.分别对每一区域图像进行文本识别,获得相应的文本识别信息;
52.分别将每一区域图像的文本识别信息,与文本版本集合中的每一操作系统版本的版本信息进行匹配,获得每一区域图像与每一操作系统版本对应的第一匹配度;
53.分别将每一区域图像,与图标版本集合中的每一操作系统版本的版本图标进行匹配,获得每一区域图像与每一操作系统版本对应的第二匹配度;
54.根据每一区域图像与每一操作系统版本对应的第一匹配度和第二匹配度,确定每一区域图像与每一操作系统版本对应的版本匹配度;
55.根据版本匹配度,确定目标设备的操作系统版本的版本识别结果。
56.一种实施方式中,处理单元具体用于:
57.若各版本匹配度中,不存在高于预设匹配阈值的版本匹配度,则获得表征版本识别失败的版本识别结果;
58.若各版本匹配度中,存在高于预设匹配阈值的版本匹配度,则筛选出高于预设匹配阈值的版本匹配度;
59.确定各版本匹配度中的最大版本匹配度;
60.将最大版本匹配度对应的操作系统版本,确定为版本识别结果。
61.一方面,提供了一种电子设备,包括处理器以及存储器,存储器存储有计算机可读取指令,当计算机可读取指令由处理器执行时,运行如上述任一种操作系统版本识别的各种可选实现方式中提供的方法的步骤。
62.一方面,提供了一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时运行如上述任一种操作系统版本识别的各种可选实现方式中提供的方法的步骤。
63.一方面,提供了一种计算机程序产品,计算机程序产品在计算机上运行时,使得计算机执行如上述任一种操作系统版本识别的各种可选实现方式中提供的方法的步骤。
64.本技术实施例提供的一种操作系统版本识别的方法、装置、设备和介质中,通过远程登录协议,获得目标设备的远程登录界面图像;对远程登录界面图像进行图像识别,获得目标设备的操作系统版本的版本识别结果。这样,在识别大量设备的操作系统版本信息时,可以提高操作系统版本识别的识别效率。
65.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
66.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
67.图1为本技术实施例提供的一种操作系统版本识别系统的架构示意图;
68.图2为本技术实施例提供的一种操作系统版本识别的方法的实施流程图;
69.图3为本技术实施例提供的一种操作系统版本的示例图一;
70.图4为本技术实施例提供的一种操作系统版本的示例图二;
71.图5为本技术实施例提供的一种操作系统版本的示例图三;
72.图6为本技术实施例提供的一种操作系统版本的示例图四;
73.图7为本技术实施例提供的一种操作系统版本的示例图五;
74.图8为本技术实施例提供的一种操作系统版本的示例图六;
75.图9为本技术实施例提供的一种基于版本信息识别操作系统版本的方法的实施流程图;
76.图10为本技术实施例提供的一种基于版本图标识别操作系统版本的方法的实施流程图;
77.图11为本技术实施例提供的一种基于版本信息和版本图标识别操作系统版本的方法的实施流程图;
78.图12为本技术实施方式中一种操作系统版本识别的装置的结构示意图;
79.图13为本技术实施方式中一种电子设备的结构示意图。
具体实施方式
80.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
81.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
82.首先对本技术实施例中涉及的部分用语进行说明,以便于本领域技术人员理解。
83.终端设备:可以是移动终端、固定终端或便携式终端,例如移动手机、站点、单元、设备、多媒体计算机、多媒体平板、互联网节点、通信器、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、个人通信系统设备、个人导航设备、个人数字助理、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的配件和外设或者其任意组合。还可预见到的是,终端设备能够支持任意类型的针对用户的接口(例如可穿戴设备)等。
84.服务器:可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务以及大数据和人工智能平台等基础云计算服务的云服务器。
85.图像识别:是一种利用计算机对图像进行处理、分析和理解的技术,用于识别各种不同模式的目标和对象,本技术实施例中,图像识别包括文本信息识别和图标匹配识别。
86.远程桌面协议(remotedesktopprotocol,rdp):是一个多通道的协议,用于使得客户端可以远程登陆其它设备。
87.为了识别大量设备的操作系统版本信息时,可以提高操作系统版本识别的识别效率,本技术实施例提供了一种操作系统版本识别的方法、装置、设备和介质。
88.参阅图1所示,为本技术实施例提供的一种操作系统版本识别系统的架构示意图。该操作系统版本识别系统包括服务器和目标设备。目标设备为需要被识别操作系统版本的设备。
89.可选的,目标设备可以为终端设备。图1中,仅以目标设备为两个设备为例进行说明,即目标设备1和目标设备2,实际应用中,目标设备的数量可以为一个或者多个,在此不作限制。
90.其中,服务器用于:通过远程登录协议,获得目标设备的远程登录界面图像,并对远程登录界面图像进行图像识别,获得目标设备的操作系统版本的版本识别结果。
91.一种实施方式中,服务器通过远程登录协议,获得目标设备的远程登录界面图像,并对远程登录界面图像进行截取,获取远程登录界面图像中的至少一个指定区域的区域图像,以及分别对每一区域图像进行文本识别,获得相应的文本识别信息,接着,分别将每一区域图像的文本识别信息,与文本版本集合中的每一操作系统版本的版本信息进行匹配,获得操作系统版本匹配度,并根据版本匹配度,确定目标设备的操作系统版本。
92.这样,根据各区域图像中包含的版本信息,确定目标设备的操作系统版本。
93.本技术实施例中,仅以执行主体为服务器为例进行说明,实际应用中,执行主体也可以为终端设备等其它电子设备,在此不作限制。
94.参阅图2所示,为本技术实施例提供的一种操作系统版本识别的方法的实施流程图,该方法的具体实施流程如下:
95.步骤200:通过远程登录协议,获得目标设备的远程登录界面图像。
96.具体的,远程登录协议为用于远程登录其它设备的协议。
97.例如,远程登录协议可以为远程桌面协议(remotedesktopprotocol,rdp)。
98.一种实施方式中,通过rdp协议,获得目标设备的远程登录界面的图像,即远程登录界面图像。
99.实际应用中,远程登录协议可以根据实际应用场景进行设置,也可以为其它用于远程登录其它设备的协议,在此不作限制。
100.这样,就可以通过远程登录协议,获得目标设备的远程登录界面图像。
101.步骤201:对远程登录界面图像进行图像识别,获得目标设备的操作系统版本的版本识别结果。
102.具体的,对远程登录界面图像进行截取,获得至少一个区域图像,并分别对每一区域图像进行图像识别,获得目标设备的操作系统版本的版本识别结果。
103.其中,对远程登录界面图像进行截取时,可以采用以下任意一种方式:
104.方式1:对远程登录界面图像进行截取,获取远程登录界面图像中的至少一个指定区域的区域图像。
105.具体的,在执行方式1之前,预先确定每一操作系统版本的版本信息和版本图标在远程登录界面图像中的区域,并将确定出的各区域,设置为指定区域。
106.其中,指定区域可以为一个,也可以为多个,在此不作限制。
107.这样,就可以在后续步骤中,通过指定区域的区域图像,识别操作系统版本的版本信息和/或版本图标,进而确定目标设备的操作系统版本。
108.方式2:获取远程登录界面图像中的各像素点的像素值,筛选出符合预设像素条件的像素值对应的各像素点,并根据筛选出的各像素点,对远程登录界面图像进行截取,获得至少一个区域图像。
109.具体的,预设像素条件可以是根据预设像素值范围设置的,也可以为根据实际应用场景设置的其它条件,在此不作限制。
110.一种实施方式中,筛选出符合预设像素值范围的像素值,并将筛选出的像素值对应的像素点合并,获得像素点区域,从远程登录界面图像中截取像素点区域对应的区域图像。
111.可选的,预设像素值范围可以是根据各操作系统版本的版本信息和图标的像素值确定的,也可以为根据实际应用场景设置的其它像素值范围,在此不作限制。
112.一种实施方式中,根据各像素点的像素值,分别确定每一像素点为背景图像的背景概率,并筛选出背景概率低于预设像素阈值的像素点,以及将筛选出的像素点合并,获得像素点区域,从远程登录界面图像中截取像素点区域对应的区域图像。
113.实际应用中,预设像素阈值可以根据实际应用场景设置,在此不作限制。
114.这样,就可以将远程登录界面图像划分为前景图像和背景图像,从而截取出可能包含操作系统版本的版本信息和图标的前景图像。
115.其中,分别对每一区域图像进行图像识别时,可以采用以下任一方式:
116.方式1:根据各区域图像中包含的版本信息,确定目标设备的操作系统版本。
117.方式2:根据各区域图像中包含的版本图标,确定目标设备的操作系统版本。
118.方式3:根据各区域图像中包含的版本信息和版本图标,确定目标设备的操作系统
版本。
119.其中,执行方式1时,可以采用以下步骤:
120.步骤一:分别对每一区域图像进行文本识别,获得相应的文本识别信息。
121.具体的,分别对获得的每一个区域图像进行文本识别,获得各个区域图像对应的文本信息。
122.一种实施方式中,采用光学字符识别(optical character recognition,ocr)技术,分别对每一区域图像进行文本识别,获得每一区域图像中的文本信息。
123.步骤二:分别将每一区域图像的文本识别信息,与文本版本集合中的每一操作系统版本的版本信息进行匹配,获得版本匹配度。
124.具体的,预先获取各个操作系统的版本信息,获得操作系统的版本信息集合,再对每一个区域图像进行文本识别,分别将每一区域图像的文本识别信息,与文本版本集合中的每一操作系统版本的版本信息进行匹配,获得版本匹配度。
125.其中,版本包括windows 7professional、windows 7enterprise、windows server 2008r2、windows server 2012、windows server 2012r2以及windows xp等,实际应用中,也可以包括其它操作系统版本,在此不作限制。
126.本技术实施例仅以操作系统为windows系统为例进行说明,实际应用中,也可以识别其它操作系统的操作系统版本,在此不作限制。
127.参阅图3所示,为本技术实施例提供的一种操作系统版本的示例图一,图一中显示的操作系统版本为windows 7professional。
128.参阅图4所示,为本技术实施例提供的一种操作系统版本的示例图二,图二中显示的操作系统版本为windows 7enterprise。
129.参阅图5所示,为本技术实施例提供的一种操作系统版本的示例图三,图三中显示的操作系统版本为windows server 2008r2。
130.参阅图6所示,为本技术实施例提供的一种操作系统版本的示例图四,图四中显示的操作系统版本为windows server 2012。
131.参阅图7所示,为本技术实施例提供的一种操作系统版本的示例图五,图五中显示的操作系统版本为windows server 2012r2。
132.参阅图8所示,为本技术实施例提供的一种操作系统版本的示例图六,图六中显示的操作系统版本为windows xp。
133.步骤三:根据版本匹配度,确定目标设备的操作系统版本的版本识别结果。
134.具体的,确定各版本匹配度中的最大版本匹配度,并将最大版本匹配度对应的操作系统版本,确定为操作系统版本识别结果。
135.进一步的,在确定各版本匹配度中的最大版本匹配度之前,还可以先对各版本匹配度进行筛选。
136.具体的,若各版本匹配度中,不存在高于预设匹配阈值的版本匹配度,则获得表征版本识别失败的版本识别结果。若各版本匹配度中,存在高于预设匹配阈值的版本匹配度,则筛选出高于预设匹配阈值的版本匹配度。
137.实际应用中,预设匹配阈值可以根据实际应用场景设置,在此不作限制。
138.这是由于若各版本匹配度均小于预设匹配阈值,则说明版本匹配失败。若各版本
匹配度中,至少有一个版本匹配度高于预设匹配阈值,则筛选出高于预设匹配阈值的版本匹配度。若各版本匹配度中,存在多个版本匹配度都高于预设匹配阈值,则确定筛选出的各版本匹配度中的最大版本匹配度。
139.这样,根据各区域图像中包含的版本信息,确定目标设备的操作系统版本。
140.其中,执行方式2时,可以采用以下步骤:
141.步骤一:分别将每一区域图像,与图标版本集合中的每一操作系统版本的版本图标进行匹配,获得版本匹配度。
142.具体的,预先获取各个操作系统版本的版本图标,获得操作系统的版本图标版本集合,再对每一区域图像中的版本图标,与图标版本集合中的每一操作系统版本的版本图标进行匹配,获得版本匹配度。
143.步骤二:根据版本匹配度,确定目标设备的操作系统版本的版本识别结果。
144.具体的,执行步骤二时,具体步骤参见上述方式1中的步骤三,在此不做赘述。
145.这样,就可以根据各区域图像中包含的版本图标,确定目标设备的操作系统版本。
146.其中,执行方式3时,可以采用以下步骤:
147.步骤一:分别对每一区域图像进行文本识别,获得相应的文本识别信息。
148.步骤二:分别将每一区域图像的文本识别信息,与文本版本集合中的每一操作系统版本的版本信息进行匹配,获得每一区域图像与每一操作系统版本对应的第一匹配度。
149.具体的,分别针对每一区域图像,执行以下步骤:
150.将一个区域图像的文本识别信息,分别与文本版本集合中的每一操作系统版本的版本信息进行匹配,获得该区域图像的文本识别信息,分别与每一操作系统版本的版本信息之间的第一匹配度。
151.实际应用中,第一匹配度可以用x1表示,也可以采用其它其他形式表示,在此不作限制。
152.步骤三:分别将每一区域图像,与图标版本集合中的每一操作系统版本的版本图标进行匹配,获得每一区域图像与每一操作系统版本对应的第二匹配度。
153.具体的,分别将每一区域图像中的图标,与图标版本集合中的每一操作系统版本的版本图标进行匹配,并获得各个区域图像与各个操作系统版本对应的第二匹配度。
154.实际应用中,第二匹配度可以用x2表示,也可以采用其它其他形式表示,在此不作限制。
155.步骤四:根据每一区域图像与每一操作系统版本对应的第一匹配度和第二匹配度,确定每一区域图像与每一操作系统版本对应的版本匹配度。
156.具体的,分别针对每一区域图像和每一操作系统版本,执行以下步骤:
157.获取一个区域图像对应设置的版本权重,以及一个操作系统对应设置的图标权重,并确定该区域图像和该操作系统版本对应的第一匹配度与版本权重之间的第一乘积,以及确定该区域图像和该操作系统版本对应的第二匹配度与图标权重之间的第二乘积,并将第一乘积与第二乘积的和,确定为版本匹配度。
158.实际应用中,版本权重和图标权重,可以根据实际应用场景进行设置,在此不作限制。
159.需要说明的是,若两个操作系统版本的版本图标相同或相近,则通过版本图标识
别操作系统版本的准确率可能较低,则可以设置该两个操作系统版本的图标权重为较低的权重值,如,0。
160.这样,就可以根据版本信息和版本图标相结合的方式,获得操作系统版本的版本匹配度。
161.步骤五:根据版本匹配度,确定目标设备的操作系统版本的版本识别结果。
162.具体的,执行步骤五时,具体步骤参见上述方式1中的步骤三,在此不做赘述。
163.本技术实施例中,通过远程登录协议,获得目标设备的远程登录界面图像,并对远程登录界面图像进行图像识别,获得目标设备的操作系统版本的版本识别结果。这样,简化了操作系统版本识别的繁琐步骤,减少了操作系统版本识别的数据处理量,以及耗费的人力成本,缩短了图像识别的时间,在识别内大量设备的操作系统版本信息时,提高了操作系统版本识别的精确度以及效率。
164.参阅图9所示,为本技术实施例提供的一种基于版本信息识别操作系统版本的方法的实施流程图,该方法的具体实施流程如下:
165.步骤900:通过远程登录协议,获得目标设备的远程登录界面图像。
166.步骤901:对远程登录界面进行截图,获得至少一个区域图像。
167.步骤902:分别对每一区域图像进行文本识别,获得相应的文本识别信息。
168.步骤903:分别将每一区域图像的文本识别信息,与文本版本集合中的每一操作系统版本的版本信息进行匹配,获得版本匹配度。
169.步骤904:判断各版本匹配度中是否存在高于预设匹配阈值的版本匹配度,若是,则执行步骤905,否则,执行步骤908。
170.步骤905:筛选出高于预设匹配阈值的版本匹配度。
171.步骤906:确定筛选出的各版本匹配度中的最大版本匹配度。
172.步骤907:将最大版本匹配度对应的操作系统版本,确定为版本识别结果。
173.步骤908:获得表征版本识别失败的版本识别结果,并终止操作系统版本识别流程。
174.具体的,执行步骤900

步骤908时,具体步骤参见上述步骤200

步骤201,在此不做赘述。
175.参阅图10所示,为本技术实施例提供的一种基于版本图标识别操作系统版本的方法的实施流程图,该方法的具体实施流程如下:
176.步骤1000:通过远程登录协议,获得目标设备的远程登录界面图像。
177.步骤1001:对远程登录界面进行截图,获得至少一个区域图像。
178.步骤1002:分别将每一区域图像,与图标版本集合中的每一操作系统版本的版本图标进行匹配,获得版本匹配度。
179.步骤1003:判断各版本匹配度中是否存在高于预设匹配阈值的版本匹配度,若是,则执行步骤904,否则,执行步骤907。
180.步骤1004:筛选出高于预设匹配阈值的版本匹配度。
181.步骤1005:确定筛选出的各版本匹配度中的最大版本匹配度。
182.步骤1006:将最大版本匹配度对应的操作系统版本,确定为版本识别结果。
183.步骤1007:获得表征版本识别失败的版本识别结果,并终止操作系统版本识别流
程。
184.具体的,执行步骤1000

步骤1007时,具体步骤参见上述步骤200

步骤201,在此不做赘述。
185.参阅图11所示,为本技术实施例提供的一种基于版本信息和版本图标识别操作系统版本的方法的实施流程图,该方法的具体实施流程如下:
186.步骤1100:通过远程登录协议,获得目标设备的远程登录界面图像。
187.步骤1101:对远程登录界面进行截图,获得至少一个区域图像。
188.步骤1102:分别对每一区域图像进行文本识别,获得相应的文本识别信息。
189.步骤1103:分别将每一区域图像的文本识别信息,与文本版本集合中的每一操作系统版本的版本信息进行匹配,获得每一区域图像与每一操作系统版本对应的第一匹配度。
190.步骤1104:分别将每一区域图像,与图标版本集合中的每一操作系统版本的版本图标进行匹配,获得每一区域图像与每一操作系统版本对应的第二匹配度。
191.步骤1105:根据每一区域图像与每一操作系统版本对应的第一匹配度和第二匹配度,确定每一区域图像与每一操作系统版本对应的版本匹配度。
192.步骤1106:判断各版本匹配度中是否存在高于预设匹配阈值的版本匹配度,若是,则执行步骤1107,否则,执行步骤1110。
193.步骤1107:筛选出高于预设匹配阈值的版本匹配度。
194.步骤1108:确定筛选出的各版本匹配度中最大的版本匹配度。
195.步骤1109:将最大版本匹配度对应的操作系统版本,确定为版本识别结果。
196.步骤1110:获得表征版本识别失败的版本识别结果,并终止操作系统版本识别流程。
197.具体的,执行步骤1100

步骤1110时,具体步骤参见上述步骤200

步骤201,在此不做赘述。
198.本技术实施例中,通过远程登录协议,获得目标设备的远程登录界面图像,并对远程登录界面图像进行图像识别,获得目标设备的操作系统版本的版本识别结果。这样,简化了操作系统版本识别的繁琐步骤,减少了操作系统版本识别的数据处理量,以及耗费的人力成本,缩短了图像识别的时间,在识别内大量设备的操作系统版本信息时,提高了操作系统版本识别的精确度以及效率。
199.基于同一发明构思,本技术实施例中还提供了一种操作系统版本识别的装置,由于上述装置及设备解决问题的原理与一种操作系统版本识别的方法相似,因此,上述装置的实施可以参见方法的实施,重复之处不再赘述。
200.如图12所示,其为本技术实施例提供的一种操作系统版本识别的装置的结构示意图,包括:
201.获得单元1201,用于通过远程登录协议,获得目标设备的远程登录界面图像;
202.处理单元1202,用于对远程登录界面图像进行图像识别,获得目标设备的操作系统版本的版本识别结果。
203.一种实施方式中,获取单元1201还用于:
204.对远程登录界面图像进行截取,获取远程登录界面图像中的至少一个指定区域的
区域图像,或者,
205.获取远程登录界面图像中的各像素点的像素值,筛选出符合预设像素条件的各像素值对应的像素点,并根据筛选出的各像素点,对远程登录界面图像进行截取,获得至少一个区域图像。
206.一种实施方式中,处理单元1202具体用于:
207.分别对每一区域图像进行文本识别,获得相应的文本识别信息;
208.分别将每一区域图像的文本识别信息,与文本版本集合中的每一操作系统版本的版本信息进行匹配,获得版本匹配度;
209.根据版本匹配度,确定目标设备的操作系统版本的版本识别结果。
210.一种实施方式中,处理单元1202具体用于:
211.分别将每一区域图像,与图标版本集合中的每一操作系统版本的版本图标进行匹配,获得版本匹配度;
212.根据版本匹配度,确定目标设备的操作系统版本的版本识别结果。
213.一种实施方式中,处理单元1202具体用于:
214.分别对每一区域图像进行文本识别,获得相应的文本识别信息;
215.分别将每一区域图像的文本识别信息,与文本版本集合中的每一操作系统版本的版本信息进行匹配,获得每一区域图像与每一操作系统版本对应的第一匹配度;
216.分别将每一区域图像,与图标版本集合中的每一操作系统版本的版本图标进行匹配,获得每一区域图像与每一操作系统版本对应的第二匹配度;
217.根据每一区域图像与每一操作系统版本对应的第一匹配度和第二匹配度,确定每一区域图像与每一操作系统版本对应的版本匹配度;
218.根据版本匹配度,确定目标设备的操作系统版本的版本识别结果。
219.一种实施方式中,处理单元1202具体用于:
220.若各版本匹配度中,不存在高于预设匹配阈值的版本匹配度,则获得表征版本识别失败的版本识别结果;
221.若各版本匹配度中,存在高于预设匹配阈值的版本匹配度,则筛选出高于预设匹配阈值的版本匹配度;
222.确定各版本匹配度中的最大版本匹配度;
223.将最大版本匹配度对应的操作系统版本,确定为版本识别结果。
224.本技术实施例提供的一种数据处理的方法、装置、设备和介质中,通过远程登录协议,获得目标设备的远程登录界面图像;对远程登录界面图像进行图像识别,获得目标设备的操作系统版本的版本识别结果。这样,在识别大量设备的操作系统版本信息时,可以提高操作系统版本识别的识别效率。
225.图13示出了一种电子设备1300的结构示意图。参阅图13所示,电子设备1300包括:处理器1310以及存储器1320,可选的,还可以包括电源1330、显示单元1340、输入单元1350。
226.处理器1310是电子设备1300的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在存储器1320内的软件程序和/或数据,执行电子设备1300的各种功能,从而对电子设备1300进行整体监控。
227.本技术实施例中,处理器1310调用存储器1320中存储的计算机程序时执行如图2
中所示的实施例提供的一种操作系统版本识别的方法。
228.可选的,处理器1310可包括一个或多个处理单元;优选的,处理器1310可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1310中。在一些实施例中,处理器、存储器、可以在单一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
229.存储器1320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、各种应用等;存储数据区可存储根据电子设备1300的使用所创建的数据等。此外,存储器1320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件等。
230.电子设备1300还包括给各个部件供电的电源1330(比如电池),电源可以通过电源管理系统与处理器1310逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。
231.显示单元1340可用于显示由用户输入的信息或提供给用户的信息以及电子设备1300的各种菜单等,本发明实施例中主要用于显示电子设备1300中各应用的显示界面以及显示界面中显示的文本、图片等对象。显示单元1340可以包括显示面板1341。显示面板1341可以采用液晶显示屏(liquid crystal display,lcd)、有机发光二极管(organic light

emitting diode,oled)等形式来配置。
232.输入单元1350可用于接收用户输入的数字或字符等信息。输入单元1350可包括触控面板1351以及其他输入设备1352。其中,触控面板1351,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触摸笔等任何适合的物体或附件在触控面板1351上或在触控面板1351附近的操作)。
233.具体的,触控面板1351可以检测用户的触摸操作,并检测触摸操作带来的信号,将这些信号转换成触点坐标,发送给处理器1310,并接收处理器1310发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1351。其他输入设备1352可以包括但不限于物理键盘、功能键(比如音量控制按键、开关机按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
234.当然,触控面板1351可覆盖显示面板1341,当触控面板1351检测到在其上或附近的触摸操作后,传送给处理器1310以确定触摸事件的类型,随后处理器1310根据触摸事件的类型在显示面板1341上提供相应的视觉输出。虽然在图13中,触控面板1351与显示面板1341是作为两个独立的部件来实现电子设备1300的输入和输出功能,但是在某些实施例中,可以将触控面板1351与显示面板1341集成而实现电子设备1300的输入和输出功能。
235.电子设备1300还可包括一个或多个传感器,例如压力传感器、重力加速度传感器、接近光传感器等。当然,根据具体应用中的需要,上述电子设备1300还可以包括摄像头等其它部件,由于这些部件不是本技术实施例中重点使用的部件,因此,在图13中没有示出,且不再详述。
236.本领域技术人员可以理解,图13仅仅是电子设备的举例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
237.本技术实施例中,一种可读存储介质,其上存储有计算机程序,计算机程序被处理
器执行时,使得通信设备可以执行上述实施例中的各个步骤。
238.为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本技术时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
239.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
240.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
241.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
242.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
243.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
244.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1