Python使用百度AI接口实现图片识别加翻译

python

python诞生30周年

encoding:utf-8

import requests
import base64
from PIL import Image
import pytesseract

这里需要安装一下 Tesseract-OCR

安装好之后别忘了把Tesseract-OCR路径添加到环境变量中

import json
import requests
import keyboard #监听按键库
from PIL import ImageGrab #图像处理库
import time
from aip import AipOcr #pip install baidu_aip

print(“开始截图”)

1. 截取图片

keyboard.wait(hotkey=‘ctrl+alt+a’)

print(“键盘按下了’ctrl+alt+a’”)

keyboard.wait(‘enter’)

print(“键盘按下了’enter’”)

模拟延迟,来解决grabclipboard函数的缓存问题(grabclipboard函数操作太快,它就会读取上一次的内容)

time.sleep(0.1)

2. 保存图片到电脑上

image = ImageGrab.grabclipboard()
image.save(‘screen.png’)

#*************************************************************************************

request_url = “https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic”

二进制方式打开图片文件

f = open(‘screen.png’, ‘rb’)
img = base64.b64encode(f.read())

params = {“image”:img}
access_token = “你自己的access_token,百度AI里面有教程,我把网址放下面了”

https://ai.baidu.com/ai-doc/OCR/vk3h7y58v

request_url = request_url + “?access_token=” + access_token
headers = {‘content-type’: ‘application/x-www-form-urlencoded’}
response = requests.post(request_url, data=params, headers=headers)

print(“文字识别:”)
if response:
locList = response.json()[‘words_result’]
for i in locList:
print(i[‘words’])

print("\n翻译:")
if response:
locList = response.json()[‘words_result’]
for i in locList:
text = i[‘words’]

##================================================================================##

翻译函数,word 需要翻译的内容

def translate(word):

有道词典 api

url = ‘http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null’

传输的参数,其中 i 为需要翻译的内容

key = {
‘type’: “AUTO”,
‘i’: word,
“doctype”: “json”,
“version”: “2.1”,
“keyfrom”: “fanyi.web”,
“ue”: “UTF-8”,
“action”: “FY_BY_CLICKBUTTON”,
“typoResult”: “true”
}

key 这个字典为发送给有道词典服务器的内容

response = requests.post(url, data=key)

判断服务器是否相应成功

if response.status_code == 200:

然后相应的结果

return response.text
else:
print(“有道词典调用失败”)

失败就返回空

return None

def get_reuslt(repsonse):

通过 json.loads 把返回的结果加载成 json 格式

result = json.loads(repsonse)
print("%s" % result[‘translateResult’][0][0][‘tgt’])

def main():
list_trans = translate(text)
get_reuslt(list_trans)

if name == ‘main’:
main()
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
保存的图片如下:

打印结果如下:

看明白了吗? 另外很多人在学习Python的过程中,往往因为没有好的教程或者没人指导从而导致自己容易放弃

Python实现图片识别加翻译,高薪必备技能相关推荐

  1. Python实现图片识别加翻译

    Python使用百度AI接口实现图片识别加翻译 python诞生30周年 # encoding:utf-8import requests import base64 from PIL import I ...

  2. python做图像识别该学什么_Python实现图片识别加翻译【高薪必学】

    Python使用百度AI接口实现图片识别加翻译 另外很多人在学习Python的过程中,往往因为没有好的教程或者没人指导从而导致自己容易放弃,为此我建了个Python交流.裙 :一久武其而而流一思(数字 ...

  3. Python批量图片识别并翻译——我用python给女朋友翻译化妆品标签

    周末福利:文末赠书活动 最近小编遇到一个生存问题,女朋友让我给她翻译英文化妆品标签.美其名曰:"程序猿每天英语开发,英文一定很好吧,来帮我翻译翻译化妆品成分","来,帮我 ...

  4. python批量循环图片识别_python 实现批量图片识别并翻译

    python 实现批量图片识别并翻译 时间:2020-11-02|栏目:Python|点击: 次 获取待翻译图片文件的方法(此处设置的仅支持.jpg文件): def get_files(): file ...

  5. python智能图片识别系统(图片切割、图片识别、区别标识)

    目录 技术介绍 运行效果 关键代码 写在最后 技术介绍 你好! python flask图片识别系统使用到的技术有:图片背景切割.图片格式转换(pdf转png).图片模板匹配.图片区别标识. 运行效果 ...

  6. Python 给图片批量加logo+logo透明化

    利用Python 给图片批量加logo+logo透明化 通过图片上新建图层 把logo水印图片添加到图层 并合并 from PIL import ImageDraw from PIL import I ...

  7. Python 截取图片识别文字并翻译

    一.使用百度账号登录,查看 百度OCR识别API文档 : 首次创建新的应用,必须将文字识别中需要的✔,界面如下:        二.使用键盘监听事件,监听用户有没有触发截屏快捷方式 ctrl+o,并将 ...

  8. python简单图片识别_用Python进行简单的图片识别(1)

    起因是这样的,我想买一个定焦镜头,但也不是必需品,可以长期观望购买.最初的想法是,写个程序,每天爬一下各大电商网站的价格,或者直接爬etao把该镜头的价格记录下来,突然有一个惊爆的低价,就发邮件通知. ...

  9. Python:图片懒加载技术

    一. 案例分析:抓取站长素材http://sc.chinaz.com/中的图片数据 #!/usr/bin/env python # -*- coding:utf-8 -*- import reques ...

最新文章

  1. Android项目:proguard混淆之常见开源项目混淆配置
  2. 在windows中对torch1.7.1版本环境配置
  3. Win7下程序结束为何没有调用 DLL_PROCESS_DETACH?
  4. SpringBoot @Value、 @ConfigurationProperties 与 @EnableConfigurationProperties 使用
  5. Android 基于注解IOC组件化/模块化的架构实践
  6. redis aof 备份和恢复_Redis 持久化机制的介绍,了解这些流程很重要
  7. 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名 ....
  8. 设计灵感|资讯博客类App界面设计
  9. Activity之间的数据传递—实现Parcelable接口
  10. 【优化算法】吉萨金字塔建造优化算法(GPC)【含Matlab源码 1438期】
  11. Linux杂谈之unzip命令
  12. 前端英文首字母转大写
  13. 【计算几何】【极角排序】Gym - 101174B - Bribing Eve
  14. 接口先决条件失败412
  15. python网页自动化填写-用python-webdriver实现自动填表
  16. 怎样抢注到一个刚过期不久的域名?
  17. mysql表必须有主键吗_SQL中的每一张表都必须设有主键吗
  18. CSS笔记 —— 美化网页
  19. 源码解析-偏向锁撤销流程解读
  20. 计算机考研分数403,总分403分过来人分享成功考研经验_跨考网

热门文章

  1. 北大联合UCLA发表论文:9头以上Transformer就能模拟CNN!
  2. 阿里达摩院新研究:实习生一作突破自动驾驶技术难题,首次实现3D物体检测精度与速度兼得...
  3. QS世界大学最新排名公布:清华超过耶鲁,MIT仍居榜首,12所中国高校跻身百强...
  4. vrrp的组播地址是多少
  5. 数学推导+纯Python实现机器学习算法26:PCA降维
  6. 自动驾驶中的计算机视觉
  7. 哪种编程语言又快又省电?有人对比了27种语言
  8. 【相机标定】四个坐标系之间的变换关系
  9. 简简单单用OpenCV让一只小猫咪变成奶凶奶凶的科技猫
  10. 《阿里云前端技术周刊》第五期