基于Linux系统智能识别二维码的方法、电子设备与流程

文档序号:16917365发布日期:2019-02-19 19:04阅读:650来源:国知局
基于Linux系统智能识别二维码的方法、电子设备与流程

本发明涉及linux操作系统领域,尤其涉及基于linux系统智能识别二维码的方法、电子设备。



背景技术:

二维码又称二维条码(2-dimensionalbarcode),常见的二维码为qrcode,其中,qr全称是quickresponse。二维码是一个近几年来移动设备上流行的一种编码方式。与barcode(条形码)相比,二维码能够存储更多的信息。

二维码具体是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。一维条码的宽度记载着数据,而其长度没有记载数据。二维条码的长度、宽度均记载着数据。二维条码具有“定位点”和“容错机制”,容错机制是指即使没有辨识到全部的条码、或者说条码有污损时,也可以正确地还原条码上的信息。

现有技术中,一般通过手机软件对二维码进行扫描,从而获取二维码中的信息。例如,通过微信扫描二维码,从而添加好友;通过支付宝扫描二维码,从今向商家付款。

但是,用户经常在个人电脑接收到二维码,此时,如果需要获取二维码中的信息,则需要通过打开手机软件,再获取二维码中信息。

这一方式虽然能够获取二维码中的信息,但步骤过于繁琐,并且效率较于低下。

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



技术实现要素:

鉴于上述现有技术的不足,本发明的目的在于提供基于linux系统智能识别二维码的方法、电子设备,旨在解决现有技术获取二维码信息效率较于低下的问题。

本发明的技术方案如下:

一种基于linux系统智能识别二维码的方法,其包括:

a、接收用户对显示界面进行截图的指令,对选中的区域进行截图,得到截图文件;

b、判断所述截图文件中是否包含二维码;

c、当所述截图文件包含二维码时,对截图文件中的二维码进行识别,并获取二维码对应的目标内容;

d、弹出一桌面窗口,并通过所述桌面窗口对获取得到的目标内容进行预览。

优选的,所述步骤a之前包括:

预先定义开启截图工具的快捷键,当所述快捷键接收到用户的截图指令时,打开相应的截图工具。

优选的,所述步骤b具体包括:

通过预设的图像识别算法对所述截图文件进行识别,并判断所述截图文件中是否包含二维码。

优选的,所述目标内容包括文字信息、网站链接或图片链接。

优选的,当所述目标内容为所述文字信息时,所述步骤d具体包括:

通过所述桌面窗口预览文字信息;

自动对所述文字信息进行选取和复制,得到副本文件。

优选的,当所述目标内容为所述网站链接时,所述步骤d具体包括:

根据所述网站链接自动打开相应的网页,并显示于所述桌面窗口中。

优选的,当所述目标内容为所述图片链接时,所述步骤d具体包括:

根据所述图片链接自动将相应的图片显示于所述桌面窗口中。

本发明还提供一种电子设备,其包括:

处理器,适于实现各指令,以及

存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:

接收用户对显示界面进行截图的指令,对选中的区域进行截图,得到截图文件;

判断所述截图文件中是否包含二维码;

当所述截图文件包含二维码时,对截图文件中的二维码进行识别,并获取二维码对应的目标内容;

弹出一桌面窗口,并通过所述桌面窗口对获取得到的目标内容进行预览。

本发明还提供一种计算机程序产品,其中,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的基于linux系统智能识别二维码的方法。

本发明还提供一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的基于linux系统智能识别二维码的方法。

有益效果:通过本发明提供的方法,用户仅仅需要对显示界面进行截图,从而得到截图文件,如果截图文件中包含二维码,则获取二维码中的目标内容,然后,通过本发明提供的桌面窗口对目标内容进行预览。这样,用户便不需要通过智能手机软件对显示界面进行扫描。同时可直接对显示界面进行截图,从而获取二维码中的目标内容。这一方式与传统的扫码方式相比,具有高效率、便捷的特点。

附图说明

图1为本发明基于linux系统智能识别二维码的方法较佳实施例的流程图。

图2为本发明电子设备较佳实施例的结构框图。

具体实施方式

本发明提供基于linux系统智能识别二维码的方法、电子设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,一种基于linux系统智能识别二维码的方法,其包括:

s1、接收用户对显示界面进行截图的指令,对选中的区域进行截图,得到截图文件;

s2、判断所述截图文件中是否包含二维码;

s3、当所述截图文件包含二维码时,对截图文件中的二维码进行识别,并获取二维码对应的目标内容;

s4、弹出一桌面窗口,并通过所述桌面窗口对获取得到的目标内容进行预览。

通过本发明提供的方法,用户不再局限于通过智能手机软件识别二维码。通过对显示界面进行截图,能够更加方便的识别二维码;以及消除了智能手机软件扫描显示界面时易发生反光的隐患;更重要的是,本发明提供的方法,能够将二维码中的目标内容通过一桌面窗口进行预览,这样,便可以快速预览二维码中的目标内容。

优选的,所述步骤s1之前包括:

s0、预先定义开启截图工具的快捷键,当所述快捷键接收到用户的截图指令时,打开相应的截图工具。

所述截图工具具体是指一种截图软件,用户可预先将截图工具安装于电子设备(包括笔记本电脑、个人电脑等等)中,这样,便可以调用截图工具。

更具体的,预先定义调用截图工具的快捷键,从而快速调用截图工具。例如,预先定义调用截图软件的快捷键为:crtl+space+z,这样,用户便可以通过crtl+space+z唤醒(调用)截图工具。

优选的,预先将截图工具设置为开机启动。通过截图工具的设置选项,可将截图工具设置为开机启动,也就是说,当电子设备工作时,截图工具便默认开启。这样,便可以直接通过快捷键调用所述截图工具,而不需要先开启截图工具。

所述步骤s1中,用户可通过鼠标选取显示界面中的区域,然后,截图工具对用户选取的区域进行截图,从而得到截图文件。

具体的,用户可先通过鼠标固定初始位置,然后拖动鼠标,以确定结束位置。这样,便可以得到需要进行截图的区域,从而对区域内的内容进行截图,得到截图文件。

优选的,在用户确定结束位置后,可通过鼠标对截图区域进行调整。也就是说,通过调整截图区域的长度或宽度,从而调整截图区域的大小。

例如,在用户确定结束位置后,截图区域的长度为10cm,宽度为3cm,由于截图区域内包含过多的空白区域,因此,需要对截图区域进行调整。用户可先通过点击截图区域的边界,然后向截图区域的中心方向拖动截图区域的便捷,使得截图区域的长度为8cm,宽度为2.5cm,这样,便可以删除截图区域中的空白区域。

所述步骤s2中,通过预设的图像识别算法对所述截图文件进行识别,并判断所述截图文件中是否包含二维码。

其中,所述图像识别算法是一种能够识别截图文件中的二维码的算法。具体可以是zbar算法、zxing算法或opencv算法等等。

其中,zbar算法是现在网上开源的条形码,二维码检测算法,算法可识别大部分种类的一维码(条形码),比如i25,code39,code128。

zxing算法是谷歌推出的用来识别多种格式条形码的开源项目,zxing算法有多个人在维护,覆盖主流编程语言,也是目前还在维护的较受欢迎的二维码扫描开源项目之一。

opencv算法是一个基于bsd许可(开源)发行的跨平台计算机视觉库,可以运行在linux、windows、android和macos操作系统上。它轻量级而且高效。opencv算法由一系列c函数和少量c++类构成,同时提供了python、ruby、matlab等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

这样,便可以通过zbar算法、zxing算法或opencv算法中的一种或几种对截图文件进行识别,从而判断截图文件中是否包含二维码。

如果所述截图文件包含二维码,则执行步骤s3;

如果所述截图文件不包含二维码,则接收用户对截图文件进行保存和/或修改的指令,对截图文件进行保存和/或修改。

当所述截图文件不包含二维码时,那么用户便可以直接对截图文件进行保存。当然,在保存截图文件之前,可对截图文件的名称进行编辑,例如,将截图文件的名称编辑为a,或将截图文件的名称编辑为b。

此外,在用户保存截图文件之前,还可对截图文件的内容进行编辑。例如,通过截图工具中的画笔在截图文件中添加线条或图像,或者通过截图工具的橡皮擦工具擦除截图文件中的部分内容。这样,便可以对截图文件进行编辑,得到编辑后的截图文件。

优选的,通过截图工具中的滤镜库为所述截图文件添加滤镜。所述滤镜库是指包含多种滤镜的资源库,例如,为截图文件a增加黑白滤镜,或者为截图文件b增加鲜明滤镜。

优选的,当截图文件中的二维码出现残缺时,也就是说,二维码缺失了一部分,例如,缺失了右上角的一条横线或一条竖线。此时,用户可先通过截图工具中的画笔在截图文件中相应的增加一条横线或一条竖线,从而形成完整的二维码。这样,本发明提供的算法便能准确识别二维码包含的目标内容。

所述步骤s3中,如果所述截图文件包含二维码,则对截图文件进行扫码识别,从而获取截图文件(二维码)中的目标内容。

也就是说,通过zbar算法、zxing算法或opencv算法中的一种或几种对截图文件中的二维码进行扫描,从而获取二维码对应的目标内容。

优选的,所述目标内容包括文字信息、网站链接和图片链接。

其中,所述文字信息是指字符或文字。例如,文字信息可以为:abcd@3¥;再例如,文字信息可以为:电风扇的使用说明书;再例如,文字信息可以为:abcd@3¥电风扇的使用说明书。也就是说,文字信息可以是单纯的字符,也可以是单纯的文字,也可以是文字和字符的组合。

其中,所述网站链接是指一种网站的跳转链接。例如,网站链接为:www.baidu.com,那么根据该跳转链接跳转至百度网页;再例如,网站链接为www.sohu.com,那么将根据该跳转链接跳转至搜狐网页。当然,上述网站仅仅是举例说明,同样可以是腾讯网页对应的网站链接或新浪网页对应的网站链接等等。

所述步骤s4中,所述桌面窗口是一种小窗口,其类似于网页窗口。也就是说,桌面窗口是一种桌面工具,其能够显示文字信息、网页以及图片。

优选的,所述桌面窗口的长度为8cm,高度为16cm。这样,桌面窗口便不会影响用户正常使用电子设备。

在识别截图文件后,即获目标内容后,将通过所述桌面窗口预览目标内容。也就是说,通过所述桌面窗口显示文字信息或显示所述网站链接。

优选的,当所述目标内容为所述文字信息时,所述步骤s4具体包括:

通过所述桌面窗口预览文字信息;

自动对所述文字信息进行选取和复制,得到副本文件。

在所述桌面窗口显示文字信息后,将自动对文字信息进行复制,从而得到副本文件(同样为文字信息)。在得到副本文件后,可将副本文件分享至第三方应用。例如,将副本文件分享至微信好友a,将副本文件分享至qq好友b等等。

优选的,在得到副本文件后,用户可通过截图工具中的颜色模块和字体模块对副本文件的颜色和字体进行修改。例如,复制得到的副本文件的颜色为黑色,字体为宋体,用户可通过颜色模块将原本黑色的文字信息设置为红色的文字信息;通过字体模块将原本宋体的文字设置为楷体。

优选的,通过截图工具的段落模块设置副本文件的格式。例如,将文字信息的格式设置为居中、首行悬挂2个字符、行间距为1倍行距以及段间距为2倍行距等等。

优选的,当所述目标内容为所述网站链接时,所述步骤s4具体包括:

根据所述网站链接自动打开相应的网页,并显示于所述桌面窗口中。

如果二维码对应的目标内容为网站链接,将自动将网站链接复制至桌面窗口地址栏,并通打开相应的网站链接,从而转入相应的网站。也就是说,将网页通过所述桌面窗口显示。

优选的,先通过电子设备预先安装的杀毒软件对网站链接的安全性进行判断,当网站链接安全时,将自动将网站链接复制至桌面窗口地址栏,从而根据网站链接打开相应的网页。

优选的,当所述目标内容为所述图片链接时,所述步骤s4具体包括:

根据所述图片链接自动将相应的图片显示于所述桌面窗口中。

具体的,先通过所述桌面窗口显示分辨率较低的图片,如果显示于所述桌面窗口的图片接收到用户的点击指令,则获取原始分辨率,并更新图片。

例如,图片链接为:xxxxaaaavvvv,其对应的图片为a,其中,图片a的原始分辨率为:1980*1280。那么,根据xxxxaaaavvvv将对应的图片a显示于桌面窗口中。桌面窗口初始时显示的图片a对应的分辨率为:800*600,如果用户点击当前桌面窗口的图片(即点击分辨率为800*600的图片a),那么将当前图片的分辨率切换为:1980*1280。这样,便可以快速加载图片。

这样,便可以在对目标内容预览后,选择对目标内容的下一步操作。

请参阅图2,本发明还提供一种电子设备10,其包括:

处理器110,适于实现各指令,以及

存储设备120,适于存储多条指令,所述指令适于由处理器加载并执行:

接收用户对显示界面进行截图的指令,对选中的区域进行截图,得到截图文件;

判断所述截图文件中是否包含二维码;

当所述截图文件包含二维码时,对截图文件中的二维码进行识别,并获取二维码对应的目标内容。

弹出一桌面窗口,并通过所述桌面窗口对获取得到的目标内容进行预览。

所述处理器110可以为通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、单片机、arm(acornriscmachine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器还可以是任何传统处理器、微处理器或状态机。处理器也可以被实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器结合dsp核、任何其它这种配置。

存储设备120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的基于linux系统智能识别二维码的方法对应的程序指令。处理器通过运行存储在存储设备中的非易失性软件程序、指令以及单元,从而执行基于linux系统智能识别二维码的各种功能应用以及数据处理,即实现上述方法实施例中的基于linux系统智能识别二维码的方法。

关于上述电子设备10的具体技术细节,已在上述步骤中详述,故此不做赘述。

本发明还提供一种计算机程序产品,其中,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的基于linux系统智能识别二维码的方法。

本发明还提供一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的基于linux系统智能识别二维码的方法。

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

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