面试完就录好指纹没上班怎么样?

ocr大家一般用百度平台的ocr, 可是

通用文字识别(标准版)

在控制台免费资源领取页可领取所需接口的免费测试资源。
未实名认证 用户可领取 200 次/月,个人认证 1,000 次/月,企业认证 2,000 次/月。

个人一个月只有1000次的免费额度, 真的不够用啊.
另一方面呢, 有些人只需要识别数字, 因此, 做了这个ocr识别数字的教程

我们来识别手机通知栏上面的时间, 我的手机是小米, 通知栏长这个样子

通知栏下面的dX, dY, Xv, Yv 是开发者选项中的指针位置, 用来确认截图的坐标

小米的通知栏时间有文字, 有数字, 还有冒号, 我们需要提取的素材就是各种不同的时间,

只要我们提取了包含以上文字和数字的图片即可,
最少7张图片即可, 因为文字组合就有7个,

这是提取时间图片的代码

我们要把图片分割为单个字符, 比如半夜12:18, 我们要把它分割为 半 夜 1 2 : 1 8, 一共7个小图片,

从图片可以看出, 我们绘制的轮廓是绿色的, 基本和字符的轮廓是一致的, 但是这些轮廓都是一些小小的轮廓,
我们的目标是要把图片裁剪成多个小图片, 每个小图片只有一个字符,

因此我们要把这些归于同一个字符的小小的轮廓组合拼接为一个整体的字符轮廓.
那怎么把多个小轮廓整成一个大轮廓?

我的办法是对当前轮廓的外接矩形进行涂色, 这是对轮廓进行涂色后的效果

效果很好吧, 都成了字符的外接矩形了, 然后我们再次提取轮廓

效果那是杠杠滴, 每个字符都有自己的轮廓了, 除了那个冒号, 还需要再次拼接,

这是拼接冒号轮廓的代码, 思路就是检测当前轮廓的left, 是不是小于前一个轮廓的left + width, 是的话就拼接两个轮廓

好棒好棒, 终于把轮廓搞定了.

有一点需要注意, 提取轮廓的时候不要用高斯模糊, 因为高斯模糊有可能把两个非常接近的字符, 连接起来.

轮廓搞定后, 我们就可以把图片裁剪为单个字符图片了,

缩小尺寸–> 简化色彩–> 计算平均值–> 比较像素的灰度–> 计算哈希值

下面我们就开始提取图片指纹, 这是提取图片指纹的代码

图片缩放大小选择为19X19, 这样可以保留更多的图片细节,
二值化后的图片就是这样形式的, 我们就是以此为图片特征的,

你能看出来, 上面都是那些字符吗?

至此, 单个字符图片的特征就提取出来了,
图片特征有两个字段, 字符与图片特征是一一对应的.

验证该指纹是否可满足我们的需求;
我们随便选一张图片, 经过轮廓识别, 裁剪字符, 提取特征, 特征比对, 返回相似度最高的字符,;

这里的相似度计算使用的是汉明距离

正确率百分之百, 鼓掌.

如果你也只是要识别, 数字和一些很少的字符, 那么就可以用这个教程, 来做自己的OCR, 效果那是杠杠滴

这里我们使用下划线代替了冒号, 因为文件名不允许是冒号

本教程仅用于学习, 禁止用于其他用途


}

我要回帖

更多关于 上班指纹打不上有什么办法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信