【技术实现步骤摘要】
识别虚拟数字键盘的方法、装置和存储介质
本公开涉及字符识别
,具体地,涉及一种识别虚拟数字键盘的方法、装置和存储介质。
技术介绍
在对部分手机应用软件进行自动测试时,需要利用虚拟键盘输入相关信息。相关技术中,由于虚拟键盘的按键分布采用一定标准,每个按键的字符对应一个坐标,因此获取每个按键的坐标后即相当于获得了按键的实际分布情况,可根据坐标对按键进行操作以输入需要的信息。但是,对于部分应用软件,在输入部分信息例如密码的时候采用的为动态键盘,动态键盘的按键位置随机分布,因此利用上述方法难以对动态键盘的按键进行准确定位。
技术实现思路
本公开的目的是提供一种识别虚拟数字键盘的方法、装置和存储介质,用于解决相关技术中难以对动态键盘的按键进行准确定位的问题。根据本公开实施例的第一方面,提供一种识别虚拟数字键盘的方法,所述方法包括:获取所述虚拟键盘中的每个按键的图片;计算所述图片中每个像素点的灰度值;基于每个像素点的所述灰度值计算所述图片的平均灰度值;比较每个像素点的所述 ...
【技术保护点】
1.一种识别虚拟数字键盘的方法,其特征在于,所述方法包括:/n获取所述虚拟键盘中的每个按键的图片;/n计算所述图片中每个像素点的灰度值;/n基于每个像素点的所述灰度值计算所述图片的平均灰度值;/n比较每个像素点的所述灰度值与所述平均灰度值,以得到与所述像素点对应的数字矩阵;/n基于所述数字矩阵与目标数字矩阵的汉明距离识别所述图片的数字。/n
【技术特征摘要】
1.一种识别虚拟数字键盘的方法,其特征在于,所述方法包括:
获取所述虚拟键盘中的每个按键的图片;
计算所述图片中每个像素点的灰度值;
基于每个像素点的所述灰度值计算所述图片的平均灰度值;
比较每个像素点的所述灰度值与所述平均灰度值,以得到与所述像素点对应的数字矩阵;
基于所述数字矩阵与目标数字矩阵的汉明距离识别所述图片的数字。
2.根据权利要求1所述的方法,其特征在于,所述比较每个像素点的所述灰度值与所述平均灰度值,包括:
若所述像素点的所述灰度值大于所述平均灰度值,生成与所述像素点对应的值为1的数字;若所述像素点的所述灰度值小于等于所述平均灰度值,生成与所述像素点对应的值为O的数字;
按照所述像素点在所述图片中的排列顺序将与所述像素点对应的数字进行排列,以得到与所述像素点对应的数字矩阵。
3.根据权利要求2所述的方法,其特征在于,所述汉明距离按照如下公式计算:
其中,d(a,b)表示所述汉明距离,a表示所述图片对应的数字矩阵,b表示所述目标图片对应的目标数字矩阵,w表示所述图片的像素点的总列数,h表示所述图片的像素点的总行数,x表示所述像素点在所述图片中的横坐标,y表示所述像素点在所述图片中的纵坐标,Ga[x,y]表示所述图片中坐标为(x,y)的像素点对应至所述数字矩阵中的数字,Gb[x,y]表示所述目标图片中坐标为(x,y)的像素点对应至所述目标数字矩阵中的数字,为异或运算符。
4.根据权利要求3所述的方法,其特征在于,所述基于所述数字矩阵与目标数字矩阵的汉明距离识别所述图片的数字,包括:
计算所述汉明距离d(a,b);
按照如下公式计算所述图片与所述目标图片的相似度:
其中,sim为所述相似度;
选出与所述图片的所述相似度为100%的目标图片;
设置与所述图片的所述相似度为100%的目标图片所对应的数字为所述图片对应的数字。
5.根据权利要求4所述的方法,其特征在于,所述选出与所述图片相似度为100%的目标图片,包括:
基于折半算法选出与所述图片的所述相似度为100%的目标图片。
6.根据权利要求5所述的方法,其特征在于,所述基于折半算法选出与所述图片的所述相似度为100%的目标图片,包括:
判断所述相似度是否为100%;
当所述相似度不为100%时,比较所述相似度与预设相似度的大小;
当所述相似度大于预设相似度时,在第一目标图片中选出与所述图片的所述相似度为100%的目标图片,当所述相似度小于等于预设相似度时,在第二目标图片中选出与所述图片的所述相似度为100%的目标图片,其中,所述第一目标图片为与所述图片的相似度大于预设相似度的目标图片,所述第二目标图片为与所述图片的相似度小于等于预设相似度的目标图片。
7.一种识别虚拟数字键盘的装置,其特征在于,所述装置包括:
获取模块,被配置为获取所述虚拟键盘中的每个按键的图片;
第一计算模...
【专利技术属性】
技术研发人员:许航,吴旭,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。