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路径),打开在里面添加一下路径:
# CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY
tesseract_cmd = 'tesseract'
tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract.exe'
img_mode = 'RGB'
然后用AirDroid或者Vysor、360手机助手之类的将手机的屏幕投影到电脑上,用鼠标确定截图坐标,代码如下:
import pyautogui as pag
x,y = pag.position()
posStr = "position:"+str(x).rjust(4)+','+str(y).rjust(4)
print(posStr)
要获取两个坐标(截图开始坐标和结束坐标),然后利用获取的坐标运用如下代码截图并调用ocr引擎识别(识别出来的字是每个用空格分开的,所以要去除字符串中的空格),代码如下:
from PIL import Image
from PIL import ImageGrab
import pytesseract
import webbrowser
pos = (0,245,425, 327)
cut_img = ImageGrab.grab(pos)
cut_img.save('C:/imgSave/1.jpg') #保存截图到文件夹中
print("screenshots sucess")
text=pytesseract.image_to_string(Image.open('C:/imgSave/1.jpg'),lang='chi_sim') #调用识别引擎识别
text=text.replace(" ","") #去空格
print(text)
url = 'http://www.baidu.com/s?wd=%s' % text #调用百度搜索
webbrowser.open(url)
最终因为搜出来的全是题库,所以就没有提取html关键字了,其实是懒。
python识别图片上的文字_python识别图片文字相关推荐
- python在汽车上的应用_python实现图片识别汽车功能
本文实例为大家分享了python实现图片识别汽车的具体代码,供大家参考,具体内容如下 准备工作 1.登陆开发者控制台 2.安装 pip install baidu-aip 模块 原理读取图片的二进制信 ...
- themyleaf 图片上传_javaEE --springboot #实现图片上传和回显 #单文件上传 #多文件上传 #ajax异步文件上传 (非常详细,从创建项目开始)...
实现文件上传和回显 1.新建一个SpringBoot项目,选择 Spring Web 和 thymeleaf 依赖 .pow.xml文件下的依赖如下 2.根据下图,创建如下文件 3.直接上代码 配置文 ...
- 如何去掉图片上的水印而不损图片
平时不管是发朋友圈还是发布自媒体,都需要图片的结合,而很多图片我们都是来自百度,但是有一点不好的就是很多图片中都会有水印的存在,给我们的视觉效果会有一定的影响,所以就想着将图片中的水印去掉,平时大多数 ...
- php 更改图片后缀名,PHP在图片上传时如何改变图片后缀为jpg
PHP在图片上传时改变图片后缀为jpg的方法:首先获取上传的图片后缀,并获取图片在电脑上的临时存储位置:然后获取临时存储文件的后缀:最后实现后缀转换,代码为[case 'im{ / S # p |ag ...
- **微信小程序图片上传+后台PHP修改图片名称**
微信小程序图片上传+后台PHP修改图片名称 前端代码:比较随意 <view class="weui-uploader"><view class="img ...
- antd 图片上传遇到的坑----图片回显(Upload)
antd 图片上传遇到的坑----图片回显(Upload) 最近又被安排了一个前端的项目,遇到了一个图片上传的问题,用的是antd的Upload组件,在这遇到的问题和大家分享一下,下网可以帮到需要的人 ...
- jsp图片上传提交前,图片显示在页面上
<divclass="upload_box"> <b>上传图片</b> <inputtype="file"name=& ...
- python图片表格提取算法_python识别并提取表格中的文字--Apple的学习笔记
此文为的后记.读者可以参考https://www.jianshu.com/p/b85667a4ef76 用到的python文字提取库pytesseract.用pip install pytessera ...
- python批量识别图片中文字_Python识别图片中的文字
一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度文档一样,只能复制一部分,这个时候我们就会选择截图保存.但是当我们想用到里面的 ...
最新文章
- Mac下安装Pyqt
- linux ssh登录失败
- 甲骨文中国公司如何如何打赢这场裁员翻身仗?
- ftp服务器文件查找功能,ftp服务器端查找功能
- 大数据之-Hadoop之HDFS_HDFS的优缺点---大数据之hadoop工作笔记0049
- Rust : AES算法加密、解密
- 小甲鱼Python课后习题028
- shenyu单机部署和整合springcloud(手动和注解自动配置),nacos微服务网关
- Mufasa: Multimodal Fusion Architecture Search For Electronic Health Records【多模态融合架构 论文笔记】
- OpenCVcv2.imread传入灰度图像,shape还是3通道
- WinMerge 过滤器的使用方法
- Python - pyecharts:直接将图片保存为 png, pdf, gif 格式的文件
- 公司位置怎么上地图,区域网格分布图怎么做
- 手机上发表csdn博客
- pyspark sql简单入门
- html 框线设置颜色,css怎么设置边框颜色?
- 局域网下载控制好帮手--超级嗅探狗
- 关于华为OBS下载指定资源报错com.obs.services.internal.ServiceException: Request Error. GET解决办法
- 【Pytorch Lighting】第 9 章:部署和评分模型
- 华为的测试机是什么手机软件,iPhone手机的测距仪你用过吗?华为手机可有类似软件?...