数据撷取方法及其系统

文档序号:1243120 发布日期:2020-08-18 浏览:7次 >En<

阅读说明:本技术 数据撷取方法及其系统 (Data acquisition method and system thereof ) 是由 吴根开 于 2019-02-12 设计创作,主要内容包括:一种数据撷取方法及其系统。该数据撷取方法包括:根据一目标软件窗口的一控制代码取得该目标软件窗口的一当前图像;根据至少一目标撷取区从该当前图像中撷取出至少一数据图像;根据该至少一数据图像从一字符图像数据库中取出对应的至少一字符图像与对应的至少一代表字符;以及输出对应该至少一数据图像的该至少一代表字符。本发明可以使得目标软件窗口的数据撷取不因其他软件窗口的遮挡而受到影响,进而提升了数据撷取的效率;此外,本发明通过子数据图像与字符图像数据库中的字符图像的匹配比对来得到对应的代表字符,而非采用费用较为昂贵且占用软件资源较多的光学字符识别软件,故可更加降低数据撷取的所需耗费成本与软件资源。(A data capturing method and system thereof. The data acquisition method comprises the following steps: obtaining a current image of a target software window according to a control code of the target software window; capturing at least one data image from the current image according to at least one target capture area; extracting at least one corresponding character image and at least one corresponding representative character from a character image database according to the at least one data image; and outputting the at least one representative character corresponding to the at least one data image. The invention can prevent the data acquisition of the target software window from being influenced by the shielding of other software windows, thereby improving the efficiency of data acquisition; in addition, the corresponding representative characters are obtained by matching and comparing the subdata images with the character images in the character image database, and optical character recognition software which is expensive and occupies more software resources is not adopted, so that the cost and the software resources required by data acquisition can be reduced.)

数据撷取方法及其系统

技术领域

本发明涉及数据撷取技术,特别涉及一种数据撷取方法及其系统。

背景技术

随着工业4.0的发展,设备运行的数据,如软件窗口中的状态和参数皆需要被实时撷取并上传至远程服务器。然而,仍有诸多设备并不支持且亦无预留软件界面或硬件界面以供数据撷取的进行。

为了进行数据撷取,一般是直接对设备的显示器的整个桌面进行截图,以取得截屏图像后,再利用光学字符识别软件对此截屏图像进行解析,以撷取出所需的数据。然而,此种数据撷取的方式却时常受到软件窗口未最大化或不在桌面的最前端的影响而出现撷取错误等问题,使得数据撷取与其他软件窗口的操作无法同步进行,致使设备运行效率低下。

因此,需要提供一种数据撷取方法及其系统来解决上述问题。

发明内容

本发明的一实施例提供一种数据撷取方法,该数据撷取方法包括:根据一目标软件窗口的一控制代码取得该目标软件窗口的一当前图像;根据至少一目标撷取区从该当前图像中撷取出至少一数据图像;根据该至少一数据图像从一字符图像数据库中取出对应的至少一字符图像与对应的至少一代表字符;以及输出对应至少一数据图像的该至少一代表字符。

本发明的一实施例还提供一种数据撷取系统,该数据撷取系统包括一字符图像数据库、一处理器以及一通信装置;该字符图像数据库用以储存多个字符图像;该处理器用以根据一目标软件窗口的一控制代码取得该目标软件窗口的一当前图像,该处理器根据至少一目标撷取区从该当前图像中撷取出至少一数据图像,并根据该至少一数据图像从该字符图像数据库中取出对应的至少一字符图像与对应的至少一代表字符;该通信装置用以输出对应该至少一数据图像的该至少一代表字符。

综上所述,本发明的实施例提供一种数据撷取系统及数据撷取方法,其通过目标软件窗口的控制代码所取得的目标软件窗口的当前图像,故可不因其他软件窗口遮挡于前而受到影响,使得数据撷取与其他软件窗口的操作可同步运行,提高了运行效率。此外,本发明的实施例通过子数据图像与字符图像数据库中的字符图像的匹配比对来得到对应的代表字符,而非采用费用较为昂贵且占用软件资源较多的光学字符识别软件,故可更加降低数据撷取的所需耗费成本与软件资源。

附图说明

图1为数据撷取系统的一实施例的框图。

图2为多个软件窗口显示于显示器桌面上的一实施例的概要示意图。

图3为数据撷取方法的一实施例的流程图。

图4为软件窗口的窗口标题与控制代码的一实施的关系示意图。

图5为当前图像的一实施例的概要示意图。

图6为从图5的当前图像中所撷取出的数据图像的一实施例的概要示意图。

图7为数据撷取方法的另一实施例的流程图。

图8为图7中步骤S60的一实施例的流程图。

图9为图6中数据图像在完成颜色替换后的一实施例的概要示意图。

图10为确认结束分界线的一实施例的概要示意图。

图11为图像处理后的数据图像的一实施例的概要示意图。

图12为图像处理后的数据图像的另一实施例的概要示意图。

图13为步骤S70的一实施例的流程示意图。

图14为数据图像裁切成至少一子数据图像的一实施例的概要示意图。

主要元件符号说明:

100 数据撷取系统 110 字符图像数据库

120 处理器 130 通信装置

140 显示器 150 储存器

200 服务器 C1 行方向

F1 当前图像 Tt 选定窗口标题

V4 第二预设列数 Wt 目标软件窗口

P1 配置文件

A1、A2、A3 目标撷取区 D1、D2、D3 数据图像

H1…Ht…Hm 控制代码 T1…Tm 窗口标题

X1、X2、X3 待测字符 Z1、Z2、Z3 非底色像素

D11、D12、D13 子数据图像

L1、L11、L21、L31 结束分界线

L12、L22、L32 起始分界线

V1、V2、V3、VT 总列数

V11、V12、V13 列数

V21、V22、V23 列数

V31、V32、V33 列数

W1、W2、W3…Wm 软件窗口

I1、I2、I3…In 字符图像

Z4、Z5、Z6、Z7、Z8 像素

S10、S30、S50、S60、S70、S90 步骤

S61、S62、S63、S64 步骤

S71、S72、S73、S74、S75 步骤

具体实施方式

为使本发明的实施例的上述目的、特征和优点能更明显易懂,下文配合所附附图,作详细说明如下。

图1为数据撷取系统的一实施例的框图,且图2为多个软件窗口显示于显示器桌面上的一实施例的概要示意图。请参阅图1与图2,数据撷取系统100可实时从目标软件窗口Wt中撷取出所需的数据,并将撷取到的数据传输至与其通信耦接的服务器200,以便利数据的后续使用。

在一实施例中,数据撷取系统100可包含字符图像数据库110、处理器120以及通信装置130。并且,处理器120耦接于字符图像数据库110与通信装置130。此外,数据撷取系统100可还包含显示器140,且显示器140耦接于处理器120。

字符图像数据库110用以储存多个字符图像I1-In,其中n为大于1的正整数。各字符图像I1-In中包含单一个字符图案,且各字符图像I1~In具有对应的一代表字符以供机器读取。在此,字符图案可为数字、英文字母、或其他适用的字符或符号的图案。

在一些实施方式中,各字符图像I1-In为一种图形文件,如PNG文件、JPG文件或其他任何合适的图形文件格式。此外,代表字符可依据数据撷取系统100所运用的字符编码方式而具有相应的编码值。在一些实施方式中,字符编码方式可为ASCII、Unicode、UTF-8或其他合适的编码方式。

通信装置130用以协助处理器120和服务器200进行通信。在一些实施方式中,通信装置130可利用有线通信方式来协助处理器120与服务器200进行通信。因此,通信装置130可为有线网络(例如:以太网(Ethernet)、光纤网络、或非对称数字式用户线路(AsymmetricDigital Subscriber Line,ADSL)等)。而在另一些实施方式中,通信装置130亦可利用无线通信方式(例如无线保真技术、或其他电信网络技术)来协助处理器120与服务器200进行通信。因此,通信装置130可为如蓝牙(Bluetooth)、WiFi、无线网络等。

显示器140用以进行画面显示。在此,在显示器140的桌面上可显示出一个或多个软件窗口W1-Wm。各软件窗口W1-Wm可以最大化的显示格式显示于桌面,或以最小化的显示格式缩于桌面的任务栏,或者以任意大小的显示格式显示于桌面。在一些实施方式中,显示器140可为发光二极管显示器、液晶显示器或其他合适用以显示的显示器。

处理器120可根据本发明任一实施例的数据撷取方法对目标软件窗口Wt进行数据撷取。在一些实施方式中,处理器120可例如为系统单芯片(SoC)、中央处理器(CPU)、微控制器(MCU)、特殊应用集成电路(ASIC)、应用处理器(Application Processor,AP)、或数字信号处理器(Digital Signal Processor,DSP)等,其可包括各式电路逻辑,用以提供数据处理及运算的功能、控制通信装置130的运作以提供网络连接、以及从储存器150读取或储存数据。特别是,处理器120用以协调控制通信装置130、储存器150、以及字符图像数据库110的运作,以执行本申请的数据撷取方法。

图3为数据撷取方法的一实施例的流程图。请参阅图1至图5,在数据撷取方法的一实施例中,处理器120可根据选定窗口标题Tt从多个软件窗口W1-Wm中筛选出具有此选定窗口标题Tt的目标软件窗口Wt(步骤S10)。之后,处理器120便可根据目标软件窗口Wt的控制代码(handle)Ht去取得此目标软件窗口Wt的当前图像F1(步骤S30)。接着,处理器120可根据至少一目标撷取区相应地从当前图像F1中撷取出至少一数据图像(步骤S50),并且根据各数据图像从字符图像数据库110中取出对应的至少一字符图像与对应的至少一代表字符(步骤S70)。之后,处理器120便可通过通信装置130输出对应于至少一数据图像的至少一代表字符(步骤S90)。例如,通过通信装置130将各数据图像对应到的各代表字符上传至服务器200,以便利数据的后续使用。

在步骤S10的一实施例中,处理器120可通过第一提取函数取得当前运作中的所有软件窗口W1-Wm。在此,各软件窗口W1-Wm具有相应的控制代码H1-Hm,因此,处理器120在取得所有软件窗口W1-Wm之时,还可得到此些软件窗口W1-Wm的控制代码H1-Hm。此外,处理器120可通过第二提取函数取得此些软件窗口W1-Wm的窗口标题T1-Tm,并且,处理器120可将取得的控制代码H1-Hm以及窗口标题T1-Tm依据其对应的软件窗口W1-Wm为何而链结在一起。之后,处理器120即可利用使用者所选定的选定窗口标题Tt在此些软件窗口W1-Wm中进行筛选,以找出具有此选定窗口标题Tt的目标软件窗口Wt,并且可相应地找出此目标软件窗口Wt的控制代码Ht。

在一些实施例中,第一提取函数与第二提取函数可为操作系统所支持的动态连接库(Dynamic Link Library,DLL)中的函数。举例而言,操作系统为微软操作系统时,第一提取函数与第二提取函数分别可为User32.dll(动态连接库)中的GetWindow函数以及GetWindowText函数,但本案并非以此为限。

在一些实施例中,数据撷取系统100可还包含储存器150,且储存器150耦接于处理器120。此外,处理器120可将窗口标题T1-Tm以及控制代码H1-Hm以表格形式储存于储存器150中,并且处理器120可根据选定窗口标题Tt以查表方式得到目标软件窗口Wt的控制代码Ht。举例而言,请参阅图4,假设选定窗口标题Tt为“VXS nitro 4500(Typ)Project NO.RS-0378”时,处理器120可以查表方式从表中得到目标软件窗口Wt所对应的控制代码Ht为“131768”。在一些实施方式中,储存器150可由一个或多个储存元件实现,并且各储存元件可为但不限于非易失存储器,例如只读存储器(ROM)、硬盘(hard disk)或闪存(flashmemory)等或易失性存储器,例如随机存取存储器(RAM)。

在一些实施例中,选定窗口标题Tt可由使用者预先设定于一配置文件P1中,以致使处理器120可藉由读取此配置文件P1来得到选定窗口标题Tt。此外,配置文件P1可储存于储存器150中,但本发明并非以此为限。

在步骤S30的一实施例中,处理器120可利用第三提取函数来根据控制代码Ht取得目标软件窗口Wt的当前图像F1。其中,当前图像F1可涵盖完整的目标软件窗口Wt,如图5所示。在此,无论目标软件窗口Wt在显示器140的桌面上是否显示在最上层,第三提取函数仍可取得目标软件窗口Wt的当前图像F1,且所得到的当前图像F1可只包含目标软件窗口Wt。如此一来,即可使得目标软件窗口Wt的数据撷取的执行不再因其他软件窗口的遮挡(即目标软件窗口Wt并非显示于桌面的最上层)而受到影响。

在一些实施方式中,当操作系统为微软操作系统时,第三提取函数可为User32.dll中的PrintWindow函数,但本案并非以此为限。

在步骤S50的一实施例中,目标撷取区可预先设定于配置文件P1中,且处理器120可藉由读取配置文件P1来根据目标撷取区从当前图像F1中相应地撷取出数据图像。以下,以三个目标撷取区A1-A3,且处理器120相应地从当前图像F1中撷取出三个数据图像D1-D3为例来进行说明,但其数量并非用以限定本发明。

在一些实施例中,使用者可预先藉由在目标软件窗口Wt上分别框选出目标撷取区A1-A3的范围的方式来设定目标撷取区A1-A3。此外,在框选完成后,各目标撷取区A1-A3可以其在目标软件窗口Wt上的对应坐标的方式储存于配置文件P1中,但本发明并非仅限于此。在另一些实施例中,使用者亦可直接键入各目标撷取区A1-A3的四角在目标软件窗口Wt上的对应坐标的方式来设定于配置文件P1中。

在一些实施例中,在步骤S50中所撷取出的各数据图像D1-D3中可分别包含至少一待测字符,且此些待测字符是以单行排列,如图6所示。换言之,各目标撷取区A1-A3的范围亦仅能涵盖单行的字符,如图5所示。以下,以包含三个待测字符X1-X3的数据图像D1为例来行说明,但其数量并非用以限定本发明。此外,以下为简洁说明,故仅以数据图像D1来进行解说,但其余数据图像D2、D3的处理可参照数据图像D1的处理方式来进行。

图7为数据撷取方法的另一实施例的流程图。请参阅图1至图7,在数据撷取方法的一实施例中,在步骤S70的执行前,处理器120还可先对各数据图像D1-D3进行图像处理(步骤S60),以便利步骤S70中解析处理的进行。

图8为图7中步骤S60的一实施例的流程图。请参阅图1至图8,在步骤S60的一实施例中,数据图像D1可包含以矩阵形式排列的多个像素,且处理器120可对数据图像D1的多个像素进行颜色识别,以识别出各像素所显示的颜色(步骤S61)。并且,处理器120可对各颜色所涵盖的像素数量进行统计,且将颜色相同且在数据图像D1的所有像素中所占比例超过一预设比例的多个像素判定成多个底色像素(步骤S62)。接着,处理器120可将数据图像D1中非为底色像素的像素(以下称为非底色像素)的颜色替换成第一色,且将数据图像D1中为底色像素的颜色替换成第二色(步骤S63)。在此,完成颜色替换后的此些非底色像素即是用以显示待测字符X1-X3的像素。之后,处理器120便可根据各待测字符X1-X3的非底色像素调整在行方向C1上相邻的此些底色像素的列数(步骤S64),以使得后续的解析处理(即步骤S70)可更顺利进行。在此,是以横向为行(row),并以直向为列(column),且所述的列数为像素在行方向C1上排列的个数。

在步骤S61的一实施例中,处理器120可利用界面函数,如GetPixel函数来识别数据图像D1中各像素的颜色。

在步骤S62的一实施例中,预设比例可为但不限于50%。此时,处理器120可将颜色相同且在数据图像D1中所占比例超过50%的此些像素判定成是用以显示底色的多个底色像素。并且,处理器120可将数据图像D1中其余像素判定成是用以显示待测字符X1-X3的非底色像素。

在步骤S63的一实施例中,第一色可为黑色,且第二色可为白色,因此,在步骤S63的执行后,数据图像D1可变成以白底黑字的形式来呈现出待测字符X1-X3,如图9所示。但本发明并非仅限于此,第一色与第二色可为不同的任两个颜色。在一些实施例中,第一色与第二色的选定可视字符图像数据库110中各字符图像I1-In是以何种颜色形式来呈现出字符而定。

在步骤S64的一实施例中,处理器120可对各待测字符X1-X3进行宽度标准化,以使得各待测字符X1-X3的非底色像素与在行方向C1上相邻的此些底色像素的总列数V1-V3可等于第一预设列数。

在一些实施例中,处理器120可先利用界面函数,如GetPixel函数来识别数据图像D1中各像素的颜色,以找出此些颜色为第一色的非底色像素的所在位置。之后,利用一般字符的所占位置是独立且不相互穿插的特性,处理器120再通过确认同一直列中的各非底色像素与其右侧直列中且相邻的Y个像素是否皆为底色像素来找出各待测字符X1-X3的结束分界线L11、L21、L31。其中,此Y个像素是位在同一直列中,且Y为大于2的正整数。举例而言,如图10所示,假设某一直列中共包括三个非底色像素Z1-Z3,此时处理器120可先确认位于非底色像素Z1的右侧直列中且相邻的三个像素Z4-Z6(假设Y等于3)是否皆为底色像素。当处理器120判定像素Z4-Z6皆为底色像素时,再接着确认位于非底色像素Z2的右侧直列中且相邻的三个像素Z5-Z7是否亦皆为底色像素。并且,在判定像素Z5-Z7亦为底色像素时,处理器120再接着确认位于非底色像素Z3的右侧直列中且相邻的三个像素Z6-Z8是否亦皆为底色像素。当处理器120判定像素Z6-Z8亦为底色像素时,表示非底色像素Z1-Z3为待测字符的结束位置,且结束分界线L1即位在非底色像素Z1-Z3和像素Z4-Z8之间。

因此,在找出各待测字符X1-X3的结束分界线L11、L21、L31之后,处理器120可分别以各结束分界线L11、L21、L31为界,根据先前利用界面函数,如GetPixel函数所得的结果来计算出各待测字符X1-X3的此些非底色像素所占的列数。在一实施例中,请参阅图11,处理器120可藉由找出各待测字符X1-X3的起始分界线L12、L22、L32来计算出各待测字符X1-X3的此些非底色像素所占的列数。举例而言,处理器120可通过确认同一直列中的各非底色像素与其左侧直列中且相邻的Y个像素是否皆为底色像素来找出各待测字符X1-X3的起始分界线L12、L22、L32。之后,处理器120便可根据位于结束分界线L11和起始分界线L12间的像素列数得到待测字符X1所占的列数V11,根据位于结束分界线L21和起始分界线L22间的像素列数得到待测字符X2所占的列数V21,并根据位于结束分界线L31和起始分界线L32间的像素列数得到待测字符X3所占的列数V31。

最后,处理器120便可以各待测字符X1-X3为基准,以填充或删除的方式来调整相邻于各待测字符X1-X3的结束分界线L11、L21、L31的此些底色像素的列数以及相邻于各待测字符X1-X3的起始分界线L12、L22、L32的此些底色像素的列数。举例而言,假设待测字符X1所占的列数V11为8且第一预设列数为20时,处理器120可将相邻于结束分界线L11的一侧的此些底色像素的列数V12以及相邻于起始分界线L12的一侧的此些底色像素的列数V13分别调成6,以使待测字符X1的此些非底色像素可大致上位于相邻的此些底色像素的中央。再举例而言,当待测字符X1所占的列数V11为9且第一预设列数为20时,此时处理器120可将相邻于结束分界线L11的一侧的此些底色像素的列数V12以及相邻于起始分界线L12的一侧的此些底色像素的列数V13分别调成5与6,或调成6与5,以使待测字符X1的此些非底色像素可大致上位于相邻的此些底色像素的中央,但本案并非以此为限。

在一些实施例中,待测字符X1的非底色像素的列数V11和相邻于其结束分界线L11的一侧的底色像素的列数V12以及相邻于其起始分界线L12的一侧的底色像素的列数V13的总列数V1等于第一预设列数,待测字符X2的非底色像素的列数V21和相邻于其结束分界线L21的一侧的底色像素的列数V22以及相邻于其起始分界线L22的一侧的底色像素的列数V23的总列数V2等于第一预设列数,待测字符X3的非底色像素的列数V31和相邻于其结束分界线L31的一侧的底色像素的列数V32以及相邻于其起始分界线L32的一侧的底色像素的列数V33的总列数V3等于第一预设列数,且数据图像D1的总列数VT可等于待测字符X1-X3的个数与第一预设列数的乘积值,如图11所示。举例而言,当第一预设列数为20时,此时数据图像D1的总列数VT可为60(即20*3)。但本案并非以此为限,第一预设列数的数值可根据各待测字符的实际大小自由设计。

在步骤S64的另一实施例中,处理器120可对各待测字符X1-X3进行间距标准化,以使得各待测字符X1-X3的非底色像素与相邻的另一待测文字的非底色像素在行方向C1上相隔第二预设列数V4的底色像素。在一些实施例中,处理器120可先判断出各待测字符X1-X3的结束分界线L11、L21、L31与起始分界线L12、L22、L32。之后,处理器120再根据各待测字符X1-X3的结束分界线L11、L21、L31与相邻的待测字符的起始分界线去调整位于此之间的底色像素的列数。举例而言,处理器120可根据待测字符X1的结束分界线L11和待测字符X2的起始分界L22将位于此之间的底色像素的列数调整至第二预设列数V4,并且根据待测字符X2的结束分界线L21和待测字符X3的起始分界L32将位于此之间的底色像素的列数调整至第二预设列数V4,如图12所示。在一些实施方式中,第二预设列数V4可为10,但本发明并非仅限于此,第二预设列数V4可视所需自由设计。

图13为步骤S70的一实施例的流程示意图。请参阅图1至图13,在步骤S70的一实施例中,处理器120可将数据图像D1裁切成至少一子数据图像(步骤S71)。接着,处理器120再根据各子数据图像分别从字符图像数据库110中取出多个候选字符图像(步骤S72),并将各子数据图像分别与其对应的多个候选字符图像进行匹配(步骤S73)。之后,处理器120可以多个候选字符图像中与此子数据图像的匹配率高于预设匹配率的候选字符图像作为对应于此子数据图像的字符图像(步骤S74),并且取出对应于此子数据图像的字符图像的代表字符(步骤S75)。

在步骤S71的一实施例中,处理器120可将数据图像D1按照预定宽度进行裁切,以得到至少一子数据图像,且各子数据图像中包含一个待测字符。在此,因数据图像D1中涵盖三个待测字符X1-X3,故处理器120可将数据图像D1裁切成三个子数据图像D11-D13,如图14所示。在一些实施例中,预定宽度可相等于第一预设列数,但本发明并非以此为限。

以下为简洁说明,仅以子数据图像D11为例来进行说明,但其余子数据图像D12、D13的处理可参照子数据图像D11的处理方式来进行。

在步骤S72的一实施例中,处理器120可先藉由统计子数据图像D11中颜色为第一色的此些非底色像素的数量,以得到第一像素数量。在此,字符图像数据库110的各字符图像I1~In依据其显示的字符图案而分别具有对应的第二像素数量的非底色像素。因此,处理器120可将子数据图像D11的第一像素数量和各字符图像I1-In的第二像素数量进行比对,以初步筛选出与子数据图像D11相近的多个候选字符图像。并且,处理器120可以第一像素数量与第二像素数量之间的一差异比例落于一范围内的字符图像来作为此子数据图像D11的候选字符图像。在一些实施例中,处理器120可分别计算出第一像素数量和各字符图像I1-In的第二像素数量的差异值,之后,处理器120再将所得的各差异值分别除以相应的第二像素数量,以得到子数据图像D11和各字符图像I1-In之间的差异比例。但本案并非以此为限,在另一些实施例中,处理器120亦可将所得的各差异值分别除以相应的字符图像的总像素数量,以得到子数据图像D11和各字符图像I1-In之间的差异比例。在又一些实施例中,处理器120还可分别计算出子数据图像D11的总像素数量和各字符图像I1-In的总像素数的总差值,并且将所得的各差异值分别除以相应的总差值,以得到子数据图像D11和各字符图像I1-In之间的差异比例。在一些实施方式中,差异比例可以百分比的形式来表示,并且此范围可为±1.5%,但本案并非以此为限。

在步骤S73的一实施例中,处理器120可将子数据图像D11的各个像素和从步骤S72中筛选出来的各候选字符图像的各个像素依据其位置对应关系进行颜色比对的匹配,以确认在相同位置的像素颜色是否相同。在此,处理器120可将匹配结果以百分率来进行表示。

在步骤S74的一实施例中,处理器120可以匹配率高于预设匹配率(例如98.5%)的候选字符图像作为对应于此子数据图像D11的字符图像,但预设匹配率的数值并非以此为限。

在步骤S70的一实施例中,处理器120在取出各个子数据图像D11-D13所对应的字符图像以及代表字符后,处理器120可依据各子数据图像D11-D13在数据图像D1中的顺序将其对应的代表字符依次串接成代表字符串,而此代表字符串即为数据图像D1中的数据。并且,在后续步骤S90的执行时,处理器120通过通信装置130所输出的是串接完成后的代表字符串。

在数据撷取方法的一实施例中,处理器120还响应于无法从字符图像数据库110中取出任一个数据图像所对应的字符图像时,直接返回至步骤S30,以根据新的当前图像来重新进行解析。但本发明并非以此为限。在另一实施例中,处理器120虽然无法从字符图像数据库110中取出某一个数据图像所对应的字符图像,例如处理器120无法取得数据图像D1所对应的字符图像,但可取得数据图像D2、D3所对应的字符图像时,处理器120仍可将数据图像D2、D3所对应的代表字符上传至服务器200,并返回至步骤S30,以根据新的当前图像来重新进行解析。

在数据撷取方法的一实施例中,处理器120响应于无法取得某一个子数据图像所对应的字符图像时,例如处理器120在步骤S72中无法取出相近于子数据图像D13的任一字符图像,或在步骤S74中无法找出匹配率高于预设匹配率的字符图像时,处理器120还可将此子数据图像D13储存下来,例如储存于储存器150,以待后续使用者可自行以人眼辨识方式进行识别。并且,使用者还可自行将此子数据图像D13作为新的字符图像而加进字符图像数据库110中,以扩建字符图像数据库110。

在一些实施例中,字符图像数据库110可为本地数据库,而和处理器120位于同一装置中,但本发明并非仅限于此,在另一些实施例中,字符图像数据库110亦可为通过远程连接至连接于处理器120的云端数据库,而和处理器120位于不同装置中。

综上所述,本发明的实施例提供一种数据撷取系统及数据撷取方法,其通过目标软件窗口的控制代码所取得的目标软件窗口的当前图像,故可不因其他软件窗口遮挡于前而受到影响,使得数据撷取与其他软件窗口的操作可同步运行,提高了运行效率。此外,本发明的实施例通过子数据图像与字符图像数据库中的字符图像的匹配比对来得到对应的代表字符,而非采用费用较为昂贵且占用软件资源较多的光学字符识别软件,故可更加降低数据撷取的所需耗费成本与软件资源。

本发明的实施例公开如上,然而其并非用以限定本发明的范围,任何所属技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,应当可做些许的更动与润饰,因此本发明的保护范围应当视所附的权利要求书所界定者为准。

25页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于二维码的文物拆解相对位置校验方法

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!