一、正常读取磁盘图片使用 teesseract 进行简单的文字识别

首先要安装 pytesseract

之后要安装 TesseractOCR

非摄像头版本 Python + tesseractocr 的文本识别方案参考:https://blog.csdn.net/u014361280/article/details/105110506

二、外接USB摄像头文本识别 TesseractOCR

import cv2 as cv
from PIL import Image
import pytesseract as tesscap = cv.VideoCapture(0)
cap.set(cv.CAP_PROP_FPS, 20)def recoginse_text(img):#   步骤:#   1、灰度,二值化处理#  2、形态学操作去噪#   3、识别#   :param image:#  :return:# 灰度 二值化gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)# 如果是白底黑字 建议 _INVret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY_INV | cv.THRESH_OTSU)# 形态学操作 (根据需要设置参数(1,2))kernel = cv.getStructuringElement(cv.MORPH_RECT, (1, 2))  # 去除横向细线morph1 = cv.morphologyEx(binary, cv.MORPH_OPEN, kernel)kernel = cv.getStructuringElement(cv.MORPH_RECT, (2, 1))  # 去除纵向细线morph2 = cv.morphologyEx(morph1, cv.MORPH_OPEN, kernel)cv.imshow("Morph", morph2)# 黑底白字取非,变为白底黑字(便于pytesseract 识别)cv.bitwise_not(morph2, morph2)textImage = Image.fromarray(morph2)# 图片转文字text = tess.image_to_string(textImage)print("识别结果:%s" % text)while True:ret, img = cap.read()# 识别recoginse_text(img)if cv.waitKey(10) == ord("q"):break
cv.waitKey(0)
cv.destroyAllWindows()

简化版本,直接在原图像上进行识别,识别率很低,但是速度快了不少。

import cv2 as cv
from PIL import Image
import pytesseract as tesscap = cv.VideoCapture(0)
cap.set(cv.CAP_PROP_FPS, 20)while True:ret, img = cap.read()# 识别#  recoginse_text(img)cv.imshow("Morph", img)text = tess.image_to_string(img)print("识别结果:%s" % text)if cv.waitKey(10) == ord("q"):break
cv.waitKey(0)
cv.destroyAllWindows()

三、改进版

Windows台式机下 CPU跑传统方法,识别率较低。速度较慢。

待研究

Python-OpenCV-- 台式机外接摄像头pyTesseract文本框实时检测相关推荐

  1. Python+OpenCV 调用手机摄像头并实现人脸识别

    文章内容: 1.windows 环境下安装 OpenCV 机器视觉环境搭建: 2.基于通过 Python+OpenCV调用手机摄像头并实现人脸检测识别. 目录 1 实验环境 2 实验准备 2.1 下载 ...

  2. Python批量设置pptx文件中文本框边框与填充样式(含20分钟视频讲解)

    近期会议: 10月30-11月1日 全国高校Python课程高级研修班(苏州) 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清 ...

  3. python+opencv调用ip摄像头(基于RTSP实现)

    python+opencv调用ip摄像头(基于RTSP实现) 采用RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,RTSP是TCP/IP协议体系中 ...

  4. Python+opencv 机器视觉 - 基于霍夫圈变换算法检测图像中的圆形实例演示

    Python+opencv 机器视觉 - 基于霍夫圈变换算法检测图像中的圆形实例演示 第一章:霍夫变换检测圆 ① 实例演示1 ② 实例演示2 ③ 霍夫变换函数解析 第二章:Python + openc ...

  5. python用opencv打开外接摄像头_使用OpenCV-Python外接摄像头打不开问题

    使用OpenCV-Python外接摄像头打不开 情况描述 使用OpenCV-Python打开摄像头常用的代码是这样的: import cv2 as cv cap = cv.VideoCapture(0 ...

  6. Python-OpenCV-- 台式机外接摄像头EAST文本检测+OCR识别

    一.代码和训练文件:https://download.csdn.net/download/GGY1102/16681984 利用 OpenCV 的 EAST 文本检测器定位图像中的文本区域. 提取每个 ...

  7. Python批量提取Excel文件中文本框组件里的文本

    开学第一课:拜托,一定不要这样问Python问题 中国大学MOOC"Python程序设计基础"免费学习地址 2020年秋季学期Python教材推荐与选用参考 推荐图书: <P ...

  8. python opencv最小外接矩形_Opencv绘制最小外接矩形、最小外接圆

    Opencv中求点集的最小外结矩使用方法minAreaRect,求点集的最小外接圆使用方法minEnclosingCircle. minAreaRect方法原型: RotatedRect minAre ...

  9. python tkinter输入框_python TKinter获取文本框内容的方法

    python TKinter获取文本框内容的方法 更新时间:2018年10月11日 11:36:08 作者:biubiuzzz 今天小编就为大家分享一篇python TKinter获取文本框内容的方法 ...

最新文章

  1. Retrofit 上传文件显示进度及踩坑记录
  2. MySQL ACID及四种隔离级别的解释
  3. Celery-------项目目录
  4. 推荐系统--联邦学习下的矩阵分解(6)
  5. 续Gulp使用入门三步压缩CSS
  6. 2016-2017 ACM-ICPC Southwestern European Regional Programming Contest (SWERC 2016)
  7. 简单实用的人工智能自学路径
  8. JS基础--ES5创建对象的7种模式
  9. OpenCV 离散傅里叶变换
  10. autocad支持python吗_利用python控制Autocad:pyautocad方式
  11. Java-图书管理系统(控制台程序)
  12. Sphinx/coreseek/mysql全文检索
  13. pcr mix试剂选购相关问题
  14. 回炉重造--PHP编程速成
  15. byte最大值最小值的问题
  16. VS Warring
  17. java记录-String、StringBuilder和StringBuffer
  18. c语言两个指针变量不可以,2.C语言指针变量
  19. iOS7适配问题 UITableView上方出现空白
  20. 记一次 .NET 某制造业 MES 系统崩溃分析

热门文章

  1. CVPR 2020 《Transform and Tell: Entity-Aware News Image Captioning》论文笔记(数据集)
  2. 腾讯2019暑期实习生提前批CV岗笔试题
  3. jdbc oracle添加数据库连接,JDBC与Oracle数据库连接最常用方法
  4. linux需要的GLIBCXX版本,GCC版本中没有GLIBCXX_3.4.15解决
  5. 华为如何拍火烧云_华为手机拍照功能介绍-设置通用功能
  6. php网页悬浮对联代码,不用js多浏览器兼容纯DIV/CSS对联漂浮广告代码
  7. 听法国设计师大卫·维森特讲述他与CorelDRAW的渊源
  8. LightOJ - 1179 Josephus Problem(约瑟夫环)
  9. 把URL参数解析成一个Json对象
  10. 如何打开.etl文件?