信息处理方法及装置与流程

文档序号:13682796阅读:153来源:国知局
【技术领域】本申请涉及互联网技术领域,尤其涉及一种信息处理方法及装置。

背景技术:
随着互联网技术的发展,网络的数量越来越多,网络资源越来越丰富,随之而来的是网络安全问题。在实际应用中,一些恶意用户会利用自动识别工具(例如网络爬虫等)进行自动注册、登录、灌水等恶意行为。为了防止这些恶意行为,很多网站都采用了验证码技术。验证码具有随机性和不易被自动工具识别的特点,因此可以达到保护网站不被恶意使用的目的。网站使用验证码的方法是:在网站页面上显示一幅验证码图像,由用户肉眼识别其中的验证码,并将该验证码输入表单提交网站验证。其中,为了防止自动识别工具的识别,验证码图像中的验证码的设计一般比较复杂,会加入一些干扰信息,例如,验证码之间交叠显示、验证码图像中包括干扰图片或字符等,用户需要花费一定的时间从验证码图像中识别出验证码,给用户的识别带来一定困难,一方面识别速度较慢,另一方面,在使用过程中很容易识别错,可能需要多次输入验证码,从而导致验证码输入效率较低。

技术实现要素:
本申请的多个方面提供一种信息处理方法及装置,用以提高验证码的输入效率。本申请的一方面,提供一种信息处理方法,包括:接收用户发出的用于指示对验证码图像进行清晰化处理的清晰化处理指令;根据所述清晰化处理指令,对所述验证码图像进行清晰化处理,以获得所述验证码图像中的验证码字符;将所述验证码字符提供给所述用户。本申请的另一方面,提供一种信息处理装置,包括:接收模块,用于接收用户发出的用于指示对验证码图像进行清晰化处理的清晰化处理指令;清晰化处理模块,用于根据所述清晰化处理指令,对所述验证码图像进行清晰化处理,以获得所述验证码图像中的验证码字符;提供模块,用于将所述验证码字符提供给所述用户。在本申请中,信息处理装置可以根据用户发出的用于指示对验证码图像进行清晰化处理的清晰化处理指令,对验证码图像进行清晰化处理,获得验证码图像中的验证码字符,并将验证码字符提供给用户。与现有技术相比,用户不需要费力识别验证码,只需发出一指令即可获得清晰的验证码字符,提高了识别速度,降低了识别错误的概率,有利于提高验证码的输入效率。【附图说明】为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一实施例提供的信息处理方法的流程示意图;图2为本申请一实施例提供的验证码字符的显示方式的示意图;图3为本申请一实施例提供的信息处理装置的结构示意图;图4为本申请另一实施例提供的信息处理装置的结构示意图。【具体实施方式】为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为本申请一实施例提供的信息处理方法的流程示意图。如图1所示,该方法包括:101、接收用户发出的用于指示对验证码图像进行清晰化处理的清晰化处理指令。102、根据上述清晰化处理指令,对验证码图像进行清晰化处理,以获得验证码图像中的验证码字符。103、将上述验证码字符提供给用户。本实施例提供一种信息处理方法,可由信息处理装置来执行。信息处理装置具体用于处理验证码信息,信息处理装置可以是一应用、网站服务器或用户终端。用户终端可以是笔记本、平板电脑、台式电脑或手机等。在实际应用中,用户会在很多场景中面临输入验证码的问题。例如,当用户通过用户终端进行网络支付时,为保证用户信息的安全,在支付过程中的某个环节一般会要求用户输入验证码。又例如,当用户通过用户终端从某个资源服务器上下载资源时,为了保证资源服务器的安全,在用户提交下载请求后会让用户输入验证码。再例如,当用户通过用户终端访问特定网站时,为了保证网站安全,也会要求用户输入验证码。无论是哪种场景,一般做法都是:在界面上向用户显示一幅验证码图像,该验证码图像包括验证码字符,这些验证码字符设计比较复杂,不便于肉眼识别,同时界面上还提供一验证码输入框,用于供用户输入验证码字符使用。其中,不同场景中,界面实现形式以及所展示的其他内容一般不相同。在本实施例中,当用户需要识别验证码时,不像现有技术那样用肉眼直接识别,而是向信息处理装置发出用于指示对验证码图像进行清晰化处理的清晰化处理指令。值得说明的是,用户可以通过各种方式向信息处理装置发出清晰化处理指令。举例说明,用户可以操作展现于界面上的验证码图像发出清晰化处理指令。或者,用户也可以操作界面上除验证码图像之外的其他对象(例如专用按钮)发出清晰化处理指令。或者,用户也可以通过界面所在设备上的物理按键或功能按键发出清晰化处理指令。进一步的,以用户通过操作验证码图像发出清晰化处理指令为例,用户操作验证码图像的方式可以有多种,例如触碰、点击、悬停或长按等。基于此,用户具体可以通过触碰、点击、悬停或长按验证码图像发出清晰化处理指令。具体来说,触碰可以是用户使用手指或输入设备(例如输入笔)等触碰验证码图像形成的一种操作方式。点击可以是用户使用手指或输入设备(例如鼠标)等点击验证码图像形成的一种操作方式。若使用鼠标点击验证码图像,则这里的点击包括单击、双击或右击等。悬停主要是指将鼠标长时间放置在验证码图像上形成的一种操作方式。长按可以是用户使用手指或输入设备(例如鼠标或输入笔)等长时间按压验证码图像形成的一种操作方式。对信息处理装置来说,接收用户发出的清晰化处理指令,根据该指令对验证码图像进行清晰化处理,进而获得该验证码图像包括的验证码字符;然后将所获取的验证码字符提供给用户,以供用户使用(主要是供用户输入验证码输入框)。其中,信息处理装置对验证码图像进行清晰化处理的过程实际上属于图像识别过程,目的是识别出其中的验证码字符。一种对验证码图像进行清晰化处理的方法包括:信息处理装置对验证码图像进行二值化(Bin-Value)处理,获得二值化图像,这样可以将验证码图像从图像格式(例如jpg等格式)转换为位图格式,更加便于处理。例如,信息处理装置可以采用固定或自适应(Fix/Adaptive)的门限(Threshold)算法,将验证码图像二值化。或者,信息处理装置可以采用分水岭(OSTU)算法,将验证码图像二值化。接着,信息处理装置从二值化图像中获取感兴趣区域(RegionOfInterest,ROI),对感兴趣区域进行定位处理和识别处理找出感兴趣区域内的字符所在区域。优选的,在对感兴趣区域进行定位处理和识别处理之前,还包括:对感兴趣区域进行以下至少一种处理:去噪音处理、灰度化处理、转换色彩空间处理和物体检测处理。进一步,信息处理装置对字符所在区域做切割处理和字符识别处理,获得验证码字符。优选的,在对字符所在区域做切割处理和字符识别处理之前,还包括:对字符所在区域进行以下至少一种处理:边缘跟踪(EdgeTrace)处理,边界检测(EdgeDetection)处理和细化去骨架处理。上述切割处理可以采用X坐标偏移门限分析,交叉点区域纹理分析,线条走势分析等等各种方法,找出可能的切分点,以便准确分割出验证码字符。上述字符识别可以包括:基于支持向量机(SupportVectorMachine,SVM)的字符识别训练过程和字符识别过程。当获得清晰的验证码字符后,信息处理装置将验证码字符提供给用户,以供用户使用。可选的,信息处理装置可以以音频方式将验证码字符广播给用户,用户将听到的验证码字符输入验证码输入框。或者,信息处理装置可以将验证码字符显示给用户,以供用户使用。例如,一种将验证码字符显示给用户的具体实施方式可以是:将验证码字符自动输入到验证码图像所在界面上的验证码输入框中。在该实施方式中,用户甚至不需要手动在验证码输入框中输入验证码字符,节约了用户手动输入验证码字符的操作,有利于进一步提高验证码字符的输入效率。另外将验证码字符显示给用户的具体实施方式可以包括:利用验证码字符更新验证码图像;或者将验证码字符覆盖显示在验证码图像所在的区域;或者将验证码字符显示在悬浮于验证码图像所在界面上的窗口中。该窗口是悬浮于界面上的窗口,独立于验证码图像和验证码输入框,例如如图2所示。图2中的“LjPu”是从验证码图像中识别出的清晰的验证码字符。当信息处理装置将验证码字符提供给用户后,用户可以使用验证码字符。用户使用验证码字符的主要方式是将验证码字符输入验证码输入框,提交给信息处理装置做验证处理。其中,用户将验证码字符输入验证码输入框的方式可以是:以语音方式输入,逐个字符的手动输入,或者以复制粘贴的方式输入。其中,以复制粘贴的方式输入验证码字符的方式包括:用户发出复制指令,例如可以通过长按验证码字符弹出工具栏,点击工具栏中的复制选项以发出复制指令;或者通过右击鼠标调出功能菜单,点击功能菜单中的复制选项以发出复制指令。对信息处理装置来说,接收用户发出的复制指令,并根据复制指令,复制上述验证码字符,主要是将验证码字符复制到粘贴板上。此时,用户发出粘贴指令,例如用户可以长按验证码输入框弹出工具栏,点击工具栏中的粘贴选项以发出粘贴指令;或者通过右击鼠标调出功能菜单,点击功能菜单中的粘贴选项以发出粘贴指令。对信息处理装置来说,接收用户发出的粘贴指令,根据粘贴指令,将所复制的验证码字符粘贴到验证码输入框中。进一步,用户可以通过点击提交按钮或确认按钮等将输入的验证码字符提交信息处理装置。在本实施例中,信息处理装置可以根据用户发出的用于指示对验证码图像进行清晰化处理的清晰化处理指令,对验证码图像进行清晰化处理,获得验证码图像中的验证码字符,并将验证码字符提供给用户,以供用户使用。与现有技术相比,用户不需要费力识别验证码,只需发出一指令即可获得清晰的验证码字符,提高了识别速度,降低了识别错误的概率,减少了输入验证码的次数,大多数情况,用户只需输入一次验证码即可,有利于提高验证码的输入效率,还可以节约用户的时间成本,提高用户的使用体验。另外,本实施例支持验证码技术,可以充分发挥验证码技术的优势,能够有效防止网络爬虫等自动识别工具进行的自动注册、登录、灌水等恶意行,提高安全性。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。图3为本申请一实施例提供的信息处理装置的结构示意图。如图3所示,该装置包括:接收模块31、清晰化处理模块32和提供模块33。接收模块31,用于接收用户发出的用于指示对验证码图像进行清晰化处理的清晰化处理指令。清晰化处理模块32,与接收模块31连接,用于根据接收模块31接收的清晰化处理指令,对验证码图像进行清晰化处理,以获得验证码图像中的验证码字符。提供模块33,与清晰化处理模块32连接,用于将清晰化处理模块32获得的验证码字符提供给用户。在一可选实施方式中,接收模块31具体可用于:接收用户通过操作验证码图像发出的清晰化处理指令。进一步的,接收模块31具体可用于:接收用户触碰、点击、双击、悬停或长按验证码图像发出的清晰化处理指令。在一可选实施方式中,清晰化处理模块32具体用于:根据清晰化处理指令,对验证码图像进行二值化处理,获得二值化图像;从二值化图像中获取感兴趣区域;对感兴趣区域进行定位处理和识别处理,获得感兴趣区域内的字符所在区域;对字符所在区域做切割处理和字符识别处理,获得验证码字符。进一步的,清晰化处理模块32还用于:对感兴趣区域进行定位处理和识别处理之前,对感兴趣区域进行以下至少一种处理:去噪音处理、灰度化处理、转换色彩空间处理和物体检测处理;以及在对字符所在区域做切割处理和字符识别处理之前,对字符所在区域进行以下至少一种处理:边缘跟踪处理、边界检测处理和细化去骨架处理。在一可选实施方式中,提供模块33具体用于:将验证码字符自动输入到验证码图像所在界面上的验证码输入框中;或者利用验证码字符更新验证码图像;或者将验证码字符覆盖显示在验证码图像所在的区域;或者将验证码字符显示在悬浮于验证码图像所在界面上的窗口中。在一可选实施方式中,如图4所示,该信息处理装置还包括:复制模块34和粘贴模块35。接收模块31还用于:接收用户发出的复制指令,并接收用户发出的粘贴指令。复制模块34,与接收模块31连接,用于根据接收模块31接收的复制指令,复制验证码字符。粘贴模块35,与接收模块31和复制模块34连接,用于根据接收模块31接收的粘贴指令,将复制模块34复制的验证码字符粘贴到界面上的验证码输入框中。本实施例提供的信息处理装置可以是一应用、网站服务器或用户终端。用户终端可以是笔记本、平板电脑、台式电脑或手机等。本实施例提供的信息处理装置,可以根据用户发出的用于指示对验证码图像进行清晰化处理的清晰化处理指令,对验证码图像进行清晰化处理,获得验证码图像中的验证码字符,并将验证码字符提供给用户,以供用户使用。与现有技术相比,采用本实施例提供的信息处理装置,用户不需要费力识别验证码,只需发出一指令即可获得清晰的验证码字符,提高了识别速度,降低了识别错误的概率,有利于提高验证码的输入效率。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1