天天看点

【程序员的吃鸡大法】利用OCR文字识别+百度算法搜索,玩转冲顶大会、百万英雄、芝士超人等答题赢奖金游戏

【先上一张效果图】:

【程序员的吃鸡大法】利用OCR文字识别+百度算法搜索,玩转冲顶大会、百万英雄、芝士超人等答题赢奖金游戏

一、原理:

其实原理很简单:

1.手机投屏到电脑;

2.截取投屏画面的题目部分,进行识别,得到题目和三个答案;

3.将答案按照一定的算法,进行搜索,得出推荐答案;

4.添加了一些其他辅助功能,比如:浏览器搜索结果展示、关键字高亮、浏览器可点击等;

二、二营长,把我的意大利...............代码,呈上来,给友军看看

1.手机投屏:

    方式很多,这里只列举几个比较常用、且自己感觉简单易用的:

    A.IOS:局域网内,可以利用iTools里的苹果录屏大师(airplay),进行投屏;

    B.安卓:利用连接线,可以用Totall Control,将安卓手机的画面投到电脑上;而且电脑上还能直接操作手机;

    C.模拟器:一般都是安卓模拟器;可以自行下载并安装;

2.截取画面中的题目和答案

    A.先设置要截图的区域。

    我创建了一个窗体,专门用于设置截图区域,给它取名叫:frmCutter。

    原理:在主窗体打开frmCutter时,就将frmCutter全拼显示。同时截取一张整个屏幕的图片,把它设置成frmCutter窗体的背景图片。

这样就能在frmCutter上自由地设置了。

    主窗体打开frmCutter窗体时:

    然后再frmCutter窗体中,写入几个事件:

    B.设置好截图区域后,每次题目出现时,变对该区域截图:

    C.将截到的问题和答案图片,用OCR识别

    比如,我现在设置并截取到了这张图片:

【程序员的吃鸡大法】利用OCR文字识别+百度算法搜索,玩转冲顶大会、百万英雄、芝士超人等答题赢奖金游戏

    识别图片中的文字,OCR软件和API也不少。以前我用的谷歌tesseract4.0,安装在本机的,没做词库,识别率一般。

后来发现百度OCR每天免费调用500次,果断转场!事实证明,正确率还是高很多。

    D.得到识别结果,将识别结果处理后,进行百度搜索:

    创建了一个试题实体,后面用起来就方便了:

    E.百度搜索,并显示参考答案:

    a).算法搜索:

    1.用题目去百度搜索。在搜索的结果中,查询答案出现的次数。

    2.用题目+答案去搜索。得到每个组合的百度结果个数。

    然后将上述两种方法,根据权重权衡,用户可以自行决定偏向于哪种结果。

    b).辅助搜索:

    右边还放了一个浏览器,可以在得到识别结果的第一时间,呈现出根据题目搜索百度的结果;并且在里面高亮显示3个答案关键字。

三、坐等吃鸡!

    自动截图、自动识别、自动搜索、自动给出参考答案、自动展现出搜索页面并高亮显示关键字……

    多了一系列的辅助功能,想不吃鸡都难啊~

【程序员的吃鸡大法】利用OCR文字识别+百度算法搜索,玩转冲顶大会、百万英雄、芝士超人等答题赢奖金游戏

(PS:热烈欢迎广大道友一起交流、指点,大家一起更上一层楼!)

2018.01.25.

下面给大家推荐两个小福利:

支付宝领红包,每天都能领取,最高99元。领取的红包在支付时可以抵扣现金!

一款覆盖淘宝、天猫全场商品95%的内部优惠券搜索神器。 

扫描二维码下载APP后,输入激活码:code888,即可自用省钱 + 分享赚钱!最高帮您节省90%的购物资金!

【程序员的吃鸡大法】利用OCR文字识别+百度算法搜索,玩转冲顶大会、百万英雄、芝士超人等答题赢奖金游戏
【程序员的吃鸡大法】利用OCR文字识别+百度算法搜索,玩转冲顶大会、百万英雄、芝士超人等答题赢奖金游戏

继续阅读