最近答题游戏可谓火爆至极,一时间刷爆了朋友圈,在感叹自己已经跟不上互联网思维,为各位金主大大疯狂“撒币”行为所震惊、振奋的同时,也在想怎么用时下热门的人工智能技术来辅助我们的答题呢,本文将讲述我是如何用python来辅助玩百万英雄的,至于冲顶大会啊,芝士超人啊,等等等啊也都不在话下。
1. 思路
在答题之初就想过用搜索的方式,奈何只有10秒钟答题时间,手速跟不上题速啊!
那么尝试用siri来搜索呢,这跟主持人的口音,语音片段的截取等又有很大的关系,效果也不理想。
之后受跳一跳辅助工具的启发,就想到使用中文识别的方式,将手机屏幕投到电脑,再把电脑截屏,然后识别文字,将识别结果用于百度搜索,然后根据搜索结果辅助答题,经过尝试,这种方法还是很有效果的,下面就手把手教大家如何用python来玩百万英雄。
2. 实施
1. 手机投屏,主要是用电脑端的各种手机助手,相信玩过安卓的朋友们应该不会陌生,这里推荐使用360手机助手。
2. 屏幕截图,把手机屏投到桌面不是目的,把手机屏截图,进而识别图中的文字才是关键。手机截屏使用了python调用pypiwin32库的API接口实现。
2.1,安装python,实验中使用了python 3.6版本,在安装时建议使用自定义模式,选择安装pip和配置PATH,这样省去很多其他麻烦。
2.2,使用pip install pypiwin32安装pywin32库,而后使用如下代码截图:

def window_capture(filename):hwnd = 0 hwndDC = win32gui.GetWindowDC(hwnd)mfcDC = win32ui.CreateDCFromHandle(hwndDC)saveDC = mfcDC.CreateCompatibleDC()saveBitMap = win32ui.CreateBitmap()MoniterDev = win32api.EnumDisplayMonitors(None,None) #w = MoniterDev[0][2][2] #h = MoniterDev[0][2][3]w = 450h = 190saveBitMap.CreateCompatibleBitmap(mfcDC,w,h)saveDC.SelectObject(saveBitMap)#saveDC.BitBlt((0,0),(w,h),mfcDC,(0,0),win32con.SRCCOPY)saveDC.BitBlt((0,0),(w,h),mfcDC,(30,170),win32con.SRCCOPY)saveBitMap.SaveBitmapFile(saveDC,filename)

代码参见:https://www.cnblogs.com/weidiao/p/8051280.html
具体实施的时候,先使用被注释掉的#w,#h,#saveDC代码,将全屏截图,而后将其放入画图打开,通过选择框,先确定截取的左上角的位置,设定在上述代码(30,170)位置,之后将题目完全框住,框的宽和高就是w和h的参数。
3,将上述截图进行识别获取中文内容,识别主要使用tesseract-OCR,实验中使用的是4.00版本,安装时有一个选框可以选择安装中文简体的识别,如果安装时未选定,那就之后下载一个简体中文文件,放到对应目录。安装完后注意添加环境变量,使用pip安装Pillow和pytesseract这部分主要参考了:https://www.cnblogs.com/jianqingwang/p/6978724.html和http://blog.csdn.net/a349458532/article/details/51490291
4,将识别结果用于搜索:使用webbrowser,使用pip install webbrowser安装,参考https://www.cnblogs.com/qiezizi/p/6023805.html
5,此外针对不同的题目类型还设置了两种模式,模式1搜索题目,模式2搜索选项
3. 结果

欢迎关注微信公众号“翰墨知道”获取全部代码。

看我如何用python来玩百万英雄相关推荐

  1. 看DeepMind如何用Reinforcement learning玩游戏

    看DeepMind如何用Reinforcement learning玩游戏 说到机器学习最酷的分支,非Deep learning和Reinforcement learning莫属(以下分别简称DL和R ...

  2. 如何用python写一个答题程序_如何使用Python写一个百万英雄的答题辅助程序 (0) 简介...

    关于百万英雄 前不久被女票介绍过来这个活动,需要下载西瓜视频APP(现在好像今日头条全系产品都支持了).这个活动是现在很火的答题分钱模式,只要答对12题就能和所有获胜者一起平分奖金. 最开始遇到不会的 ...

  3. 从“历年全国出生人口”看,如何用Python来制作可视化动态图

    这段时间,"三胎政策"的出台,社交媒体上面对于此的讨论倒是炸开了锅,在微博上面的讨论,关于"三胎"的话题就占据了好几个, 就连相关的搞笑段子也是层出不穷,让人啼 ...

  4. 用PHP玩百万英雄类型游戏!!!

    最近朋友一直再玩百万这种直播猜题的游戏,网上也搜了很多项目,基本是python的天下了. 看网上的例子,说一下整体流程. adb 截图 --> 裁剪图片只剩下题目和选项 ---> 请求百度 ...

  5. 小白如何用Python脚本玩转跳一跳

    相信大家最近都在玩风靡一时的微信小程序跳一跳,那么作为一个小白如何才能给自己开一挂呢,我,虽然是程序员一枚,但是在网上找的教程还是看的稀里糊涂的,但是!我还是凭借一己之力运行出来了嘻嘻~那么来简单写一 ...

  6. 【程序员必看】如何用Python从0开始创建一个区块链?

    在数字货币盛行的档口,比特币,这币那币到底值不值得信赖呢?也许你像很多人一样感到新奇,想接近它,但只因背后的区块链技术,阻断了向新领域尝试的步伐.不过,对于程序员来说,想真正搞懂比特币,搞懂区块链,可 ...

  7. 看我如何用Python来分析《斗破苍穹》

    近期根据小说<斗破苍穹>改编的同名电视剧正在热映,本文对<斗破苍穹>进行文本分析,分为两部分,首先爬取豆瓣影评进行简单分析,随后对于原创小说文本中的人物进行详细分析,文章代码和 ...

  8. 色字当头一把刀,看我如何用Python针对裸聊渗透测试

    本篇文章由知柯™️信息安全&CSDN博主鸿渐之翼联合发布,转载请标明出处! 深圳市狩猎者网络安全技术有限公司旗下安全团队 CSDN:@知柯信息安全 知柯信息安全,用心呵护您的安全!Profes ...

  9. 涨姿势|看我如何用 Python 哄女朋友开心

    女朋友特别喜欢小猪佩奇,看到小猪佩奇的玩偶就走不动了,刚好最近研究了下 Python 的 turtle 库,简言之这个库就是用来在电脑作画的,你可以操控一只画笔,包括设置其颜色速度等参数,还可以控制其 ...

最新文章

  1. 对抗性鲁棒性与模型压缩:ICCV2019论文解析
  2. Timus 1018 树形DP
  3. xpath的基本使用
  4. 腾讯回应发布虚假广告被罚20万;苹果客服回应iPhone 12屏幕发绿;Chrome 87 正式版发布|极客头条...
  5. linux内核sysfs详解【转】
  6. CentOS部署×××
  7. 2022苹果CMS全新二开影视源码App源码完整版
  8. 用友U8来料检验单参照不到报检单
  9. 十六、that的用法汇总
  10. 太平洋车险条款 太平洋保险 条款 中国保险机动车交通事故责任强制保险条款 中国保险行业协会机动车综合商业保险示范条款 中国太平洋财产保险股份有限公司神行车保机动车损失保险(IACJQL0001)条款
  11. ajax带token获得返回数据,jquery带token访问接口ajax
  12. cocos2d-x项目101次相遇:使用触摸事件移动 精灵
  13. 炉石传说游戏系统拆解
  14. 怎样建立产品体系?(五)- 产品生命周期
  15. c++实验三:继承与派生
  16. 测试opencv的仿射函数getAffineTransform以及稀疏矩阵变换transform函数(单点仿射)
  17. 将cookie字符串转成editthiscookie插件的json格式
  18. c语言实现创建学生成绩表,实现插入、删除和统计等管理功能。
  19. 《装甲战》的主要原则
  20. 一文看懂VPS、原生IP、住宅IP有什么不同

热门文章

  1. 代码生成工具之数据库表及字段名称转义
  2. 痛苦如此持久,像蜗牛充满耐心地移动;快乐如此短暂,像兔子的尾巴掠过秋天的草原...
  3. PHP函数call_user_func和call_user_func_array详解
  4. [原创]解决某物流企业二维码打印问题
  5. layui table异步调用数据的时候,数据展示不出来现象解决方案
  6. H5支付完整demo及问题总结【已解决】
  7. 【报告分享】中国城市人工智能发展指数报告.pdf(附下载链接)
  8. 基于深度学习的个性化新闻推荐.pdf(附下载链接)
  9. 【问答集锦】从数据中挖掘宝藏,深度学习赋予机器更多“思想”
  10. python工作流程_讨论 - 廖雪峰的官方网站