python屏幕文字识别_python识别图片文字
大家好,又见面了,我是你们的朋友全栈君。
因为学校要求要刷一门叫《包装世界》的网课,而课程里有200多道选择题,而且只能在手机完成,网页版无法做题,而看视频是不可能看视频的,这辈子都不可能看…所以写了几行代码来进行百度搜答案。
思路如下:
手机屏幕投影到电脑上;
截图并识别图片文字;
调用百度来进行搜索;
提取html关键字。
环境配置:python3.6、第三方库:pyautogui、PIL、pytesseract、识别引擎tesseract-ocr
要识别中文,ocr引擎要下载一个中文包chi_sim放进Tesseract-OCR\tessdata里面。安装完ocr后还要配置一下调用路径,在Python36\Lib\site-packages\pytesseract找到pytesseract.py(这是我的windows路径),打开在里面添加一下路径:
1 # CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY
2 tesseract_cmd = ‘tesseract’
3 tesseract_cmd = ‘C:/Program Files (x86)/Tesseract-OCR/tesseract.exe’
4 img_mode = ‘RGB’
然后用AirDroid或者Vysor、360手机助手之类的将手机的屏幕投影到电脑上,用鼠标确定截图坐标,代码如下:
1 importpyautogui as pag
2 x,y =pag.position()
3 posStr = “position:”+str(x).rjust(4)+’,’+str(y).rjust(4)
4 print(posStr)
要获取两个坐标(截图开始坐标和结束坐标),然后利用获取的坐标运用如下代码截图并调用ocr引擎识别(识别出来的字是每个用空格分开的,所以要去除字符串中的空格),代码如下:
1 from PIL importImage2 from PIL importImageGrab3 importpytesseract4 importwebbrowser5
6 pos = (0,245,425, 327)7 cut_img =ImageGrab.grab(pos)8 cut_img.save(‘C:/imgSave/1.jpg’) #保存截图到文件夹中
9 print(“screenshots sucess”)10
11 text=pytesseract.image_to_string(Image.open(‘C:/imgSave/1.jpg’),lang=’chi_sim’) #调用识别引擎识别
12 text=text.replace(” “,””) #去空格13 print(text)14 url = ‘http://www.baidu.com/s?wd=%s’ % text #调用百度搜索
15 webbrowser.open(url)
最终因为搜出来的全是题库,所以就没有提取html关键字了,其实是懒。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134513.html原文链接:https://javaforall.cn
相关文章
- 绘图技巧 |Bokeh超强交互式Python可视化库作品分享
- python中矩阵的转置_[转]Python中的矩阵转置[通俗易懂]
- python 离散数学 判断单射 双射 满射
- 20张高清数据分析(Python)全知识地图,强烈建议收藏
- Easy Games With Python and Pygame(二)- Pygame 绘制图形
- python win32api messagebox_如何在Python中使用Win32 API?
- 【python实战】不让我复制?看我自制个带文字识别的截屏工具
- Python Flask,Json,返回Json数据,jsonify
- Python浪漫表白源码合集(爱心、玫瑰花、照片墙、星空下的告白)「建议收藏」
- Python 命令行工具:Fire (已验证)
- python的优缺点
- Python 模板渲染库 yaml 和 jinja2 的实战经验分享
- 如何查看python源码_python判断路径是否存在
- 如何设置python的环境变量_anaconda环境变量手动设置
- python操作excel
- 如何用python画一朵樱花_如何用python绘制粉色樱花
- 破14亿,Python分析我国存在哪些人口危机!「建议收藏」
- 简述python中的数字类型有哪些_python中都有哪些数据类型
- 一口气用Python写了13个小游戏(附源码)
- 用Python爬了微信好友,原来他们是这样的人...