python调用百度api实现摄像头识别文字

  • 关于文字识别
  • 准备工作
  • 代码实现

关于文字识别

朋友想通过搭建一个平台来观察康复病人的状况以此减少夜班护士的工作压力,想到能不能用摄像头抓取识别仪器上的数据,并将数据传输到平台供护士随时查看的功能,本着证实事情的可行性,我开始了测试。

之前我尝试能否自己使用pytesseract+tesseractOCR来识做文字处理(本意是自己做一个摄像头能够自动抓取来文字识别的小demo来玩玩),但是识别效果感人, 用jTessBoxEditor经过几天的琢磨和的训练,识别精度还是不理想,无论是模型还是训练我的水平远远达不到。

于是放弃了自己训练的想法,直接调用了百度的api,高精度识别,识别效果很好。

五分钟准备工作:

准备工作

调用百度API需要验证,它提供每天五百次免费的使用机会,对于我们这种一般人这已经足够了,下面介绍获得验证指令的方法。

登录(注册)百度智能云
创建应用

进去之后直接输入 应用名称 ,然后直接点 立即创建。

然后点击管理应用

到这里就算完成了,把这三串字符copy下来后边代码需要用到

另外你需要在python中安装baidu-aip模块

安装方法如下:

pip install baidu-aip

代码实现

10分钟敲完代码

打开摄像头简单的实现文字识别,代码如下:

# -*- coding: utf-8 -*-
"""
Created on Fri Oct 18 13:41:50 2019@author: .xia
"""import cv2
from aip import AipOcr
import reAPP_ID = '你的AppID'
API_KEY = '你的API Key'
SECRECT_KEY = '你的Secret Key'
client = AipOcr(APP_ID, API_KEY, SECRECT_KEY)#打开摄像头,外接无反应可以把'0'改成'1'
cap = cv2.VideoCapture(0)
i = 0
x = 1
while(1):    """ret:True或者False,代表有没有读取到图片frame:表示截取到一帧的图片"""ret,frame = cap.read()# 展示图片cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)#转灰度图cv2.imshow('capture',frame)# 保存图片cv2.imwrite(r'C:\test\image\i'+ str(i) + '.png',frame)print(i)i = i + 1#调用图片if i-1>x:z =open(r'C:\test\image\i'+ str(x) +'.png','rb')img=z.read()#message=client.basicGeneral(img);#普通精度message = client.basicAccurate(img) #高精度识别#message = client.numbers(img)#高进度数字识别for j in message.get('words_result'):words = message['words_result']num_list = []for i in words:num_list.append(i['words'])final = []final = final + num_listprint(final)x = x + 1print("`")"""cv2.waitKey(1):waitKey()函数功能是不断刷新图像,返回值为当前键盘的值OxFF:是一个位掩码,一旦使用了掩码,就可以检查它是否是相应的值ord('q'):返回q对应的unicode码对应的值(113)按'q'关闭相机"""if cv2.waitKey(1) & 0xFF == ord('q'):break#释放对象和销毁窗口
cap.release()
cv2.destroyAllWindows()

测试结果为与实际时间有1-3秒的延迟。

这样随意的代码当然做不出很好的功能,为了识别精度,摄像头是越高清越好!还有配合画面捕捉的优化和算法才能够达到理想的可使用的效果。

原文链接:https://blog.csdn.net/xiahuayong/article/details/103092450
相关连接:https://cloud.baidu.com/product/ocr/general

python调用百度api实现摄像头识别文字相关推荐

  1. Python调用百度API进行身份证识别

    目录 1.作者介绍 2.基于百度API的身份证识别 2.1 百度ORC接口简介 2.2 算法介绍 2.2.1图像预处理 2.2.2身份证图像粗定位 2.2.3细定位各种信息和分割 2.2.4识别信息 ...

  2. Python——调用百度AI实现图片上文字识别

    Python--调用百度AI实现图片上文字识别 简介 步骤 安装百度AI库 注册百度AI开放平台 调用glob库 调用AipOcr库识别文字 可能会遇到的问题 批量操作 简介 Python免费调用百度 ...

  3. python3调用百度API完成人脸识别,检测人种-年龄-性别-颜值-眼镜

    https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 参考博客:https://blog.csdn.net/qq_38412868/artic ...

  4. python调用百度接口实现ocr识别_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  5. python调用百度接口实现ocr识别_Python 3调用百度OCR API实现剪贴板文字识别

    本程序调用百度OCR API对剪贴板的图片文字识别,配合CaptureScreen软件,可快速识别文字. #!python3 import urllib.request, urllib.parse i ...

  6. Python实例之调用百度API实现车牌识别

    目录 1.作者介绍 2.车牌识别API介绍 3.实现过程 3.1 调用API 3.2 代码 参考 1.作者介绍 王世豪,男,西安工程大学电子信息学院,2020级硕士研究生,张宏伟人工智能课题组. 研究 ...

  7. python调用百度api判断两张图片是否相同_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...

  8. Python调用百度API进行人脸对比

    目录 1. 作者介绍 2. 关于Base64知识介绍 2.1 Bsae64是什么 2.1 Bsae64编码原理 3. 实验过程 3.1 实验过程 3.2 实验代码 3.3 运行结果 3.4 问题分析 ...

  9. [Python]调用百度API进行自然语言处理 标签、关键字 以及 词法分析

    1.进入百度API自然语言处理文档 进入右上角的控制台,注册登录 左侧导航栏选择自然语言处理 创建自己的应用 输入应用名称以及应用描述,其他默认即可. 在如下页面记住自己的API Key以及Secre ...

  10. 地理位置与经纬度之间相互转换(基于python调用百度API)

    百度API 位置与经纬度相互转换 每天限制6000次 百度API平台 https://lbsyun.baidu.com/apiconsole/key#/home 1.pip install 安装相关p ...

最新文章

  1. Android:解决Gradle DSL method not found: 'runProguard()' 问题
  2. Late Lunch Talk: Time to consider using PacBio’s long read sequencing in your research?
  3. METERREC万用表测量自动记录命令
  4. 【软考】2017年11月软件设计师上午真题9-12题答案解析
  5. SAP Analytics Cloud的Sample Story
  6. qt种实现搜索栏功能
  7. 台式机鼠标失灵打开计算机,台式电脑鼠标不动了怎么办
  8. leetcode Distinct Subsequences
  9. 浏览其中的【navigator】对象的【userAgent】判断浏览器。
  10. 虚拟机服务器关机命令,ESXi主机定时开关机设置
  11. DICOM获取worklist患者列表抓包分析
  12. 全球连接器厂商TOP 50!(含具体分析报告)
  13. 水晶报表相关官方软件下载
  14. 08系统装iss_安全信息系统| ISS | 第1部分
  15. 得物(毒)APP,8位抽奖码需求,这不就是产品给我留的数学作业!
  16. 转大神的日志 【大杂烩】杂7杂8的东西
  17. 五分钟学会前端打包工具webpack
  18. java计算机毕业设计体育用品购物系统源程序+mysql+系统+lw文档+远程调试
  19. 牛客练习赛52 BGalahad 树状数组
  20. Camunda入门(四) - 流程应用(支付流程)入门示例

热门文章

  1. 强迫症狂喜!PC端相册还能智能分类!
  2. codewars题目
  3. 你打开的那些网页,大概率是被监控了
  4. 2020年淘宝直播数据分析报告
  5. linux同步clock和date,liunx时钟与同步
  6. 计算机无法进bios,del和F2进不了bios,详细教您电脑进不了bios怎么办
  7. VMware虚拟机文件格式详解
  8. 关于MFi认证你所必须要知道的事情
  9. Web前端之CSS层叠样式表相关案例
  10. Frida-dexdump使用,frida环境配置