因为学校要求要刷一门叫《包装世界》的网课,而课程里有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识别图片文字相关推荐

  1. python在汽车上的应用_python实现图片识别汽车功能

    本文实例为大家分享了python实现图片识别汽车的具体代码,供大家参考,具体内容如下 准备工作 1.登陆开发者控制台 2.安装 pip install baidu-aip 模块 原理读取图片的二进制信 ...

  2. themyleaf 图片上传_javaEE --springboot #实现图片上传和回显 #单文件上传 #多文件上传 #ajax异步文件上传 (非常详细,从创建项目开始)...

    实现文件上传和回显 1.新建一个SpringBoot项目,选择 Spring Web 和 thymeleaf 依赖 .pow.xml文件下的依赖如下 2.根据下图,创建如下文件 3.直接上代码 配置文 ...

  3. 如何去掉图片上的水印而不损图片

    平时不管是发朋友圈还是发布自媒体,都需要图片的结合,而很多图片我们都是来自百度,但是有一点不好的就是很多图片中都会有水印的存在,给我们的视觉效果会有一定的影响,所以就想着将图片中的水印去掉,平时大多数 ...

  4. php 更改图片后缀名,PHP在图片上传时如何改变图片后缀为jpg

    PHP在图片上传时改变图片后缀为jpg的方法:首先获取上传的图片后缀,并获取图片在电脑上的临时存储位置:然后获取临时存储文件的后缀:最后实现后缀转换,代码为[case 'im{ / S # p |ag ...

  5. **微信小程序图片上传+后台PHP修改图片名称**

    微信小程序图片上传+后台PHP修改图片名称 前端代码:比较随意 <view class="weui-uploader"><view class="img ...

  6. antd 图片上传遇到的坑----图片回显(Upload)

    antd 图片上传遇到的坑----图片回显(Upload) 最近又被安排了一个前端的项目,遇到了一个图片上传的问题,用的是antd的Upload组件,在这遇到的问题和大家分享一下,下网可以帮到需要的人 ...

  7. jsp图片上传提交前,图片显示在页面上

    <divclass="upload_box"> <b>上传图片</b> <inputtype="file"name=& ...

  8. python图片表格提取算法_python识别并提取表格中的文字--Apple的学习笔记

    此文为的后记.读者可以参考https://www.jianshu.com/p/b85667a4ef76 用到的python文字提取库pytesseract.用pip install pytessera ...

  9. python批量识别图片中文字_Python识别图片中的文字

    一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度文档一样,只能复制一部分,这个时候我们就会选择截图保存.但是当我们想用到里面的 ...

最新文章

  1. Mac下安装Pyqt
  2. linux ssh登录失败
  3. 甲骨文中国公司如何如何打赢这场裁员翻身仗?
  4. ftp服务器文件查找功能,ftp服务器端查找功能
  5. 大数据之-Hadoop之HDFS_HDFS的优缺点---大数据之hadoop工作笔记0049
  6. Rust : AES算法加密、解密
  7. 小甲鱼Python课后习题028
  8. shenyu单机部署和整合springcloud(手动和注解自动配置),nacos微服务网关
  9. Mufasa: Multimodal Fusion Architecture Search For Electronic Health Records【多模态融合架构 论文笔记】
  10. OpenCVcv2.imread传入灰度图像,shape还是3通道
  11. WinMerge 过滤器的使用方法
  12. Python - pyecharts:直接将图片保存为 png, pdf, gif 格式的文件
  13. 公司位置怎么上地图,区域网格分布图怎么做
  14. 手机上发表csdn博客
  15. pyspark sql简单入门
  16. html 框线设置颜色,css怎么设置边框颜色?
  17. 局域网下载控制好帮手--超级嗅探狗
  18. 关于华为OBS下载指定资源报错com.obs.services.internal.ServiceException: Request Error. GET解决办法
  19. 【Pytorch Lighting】第 9 章:部署和评分模型
  20. 华为的测试机是什么手机软件,iPhone手机的测距仪你用过吗?华为手机可有类似软件?...

热门文章

  1. 交易首超新车 二手车晋升为市场“主角”
  2. python图像处理:图像融合
  3. Oracle 表分区详解(partition table)
  4. 你为什么会浮躁(摘抄)
  5. Android调用相机拍照,照片被旋转的问题
  6. AOP面向切面编程之全局日志打印/统计接口耗时
  7. 感知机(Perceptron)-----最详细记录感知机
  8. 300mAh的充电宝有人买吗?结果意外
  9. 《使用CSS格式化布局——页面布局》
  10. 2017年泰国国际珠宝首饰展会刊(参展商名录)