Python-OpenCV-- 台式机外接摄像头pyTesseract文本框实时检测
一、正常读取磁盘图片使用 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文本框实时检测相关推荐
- Python+OpenCV 调用手机摄像头并实现人脸识别
文章内容: 1.windows 环境下安装 OpenCV 机器视觉环境搭建: 2.基于通过 Python+OpenCV调用手机摄像头并实现人脸检测识别. 目录 1 实验环境 2 实验准备 2.1 下载 ...
- Python批量设置pptx文件中文本框边框与填充样式(含20分钟视频讲解)
近期会议: 10月30-11月1日 全国高校Python课程高级研修班(苏州) 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清 ...
- python+opencv调用ip摄像头(基于RTSP实现)
python+opencv调用ip摄像头(基于RTSP实现) 采用RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,RTSP是TCP/IP协议体系中 ...
- Python+opencv 机器视觉 - 基于霍夫圈变换算法检测图像中的圆形实例演示
Python+opencv 机器视觉 - 基于霍夫圈变换算法检测图像中的圆形实例演示 第一章:霍夫变换检测圆 ① 实例演示1 ② 实例演示2 ③ 霍夫变换函数解析 第二章:Python + openc ...
- python用opencv打开外接摄像头_使用OpenCV-Python外接摄像头打不开问题
使用OpenCV-Python外接摄像头打不开 情况描述 使用OpenCV-Python打开摄像头常用的代码是这样的: import cv2 as cv cap = cv.VideoCapture(0 ...
- Python-OpenCV-- 台式机外接摄像头EAST文本检测+OCR识别
一.代码和训练文件:https://download.csdn.net/download/GGY1102/16681984 利用 OpenCV 的 EAST 文本检测器定位图像中的文本区域. 提取每个 ...
- Python批量提取Excel文件中文本框组件里的文本
开学第一课:拜托,一定不要这样问Python问题 中国大学MOOC"Python程序设计基础"免费学习地址 2020年秋季学期Python教材推荐与选用参考 推荐图书: <P ...
- python opencv最小外接矩形_Opencv绘制最小外接矩形、最小外接圆
Opencv中求点集的最小外结矩使用方法minAreaRect,求点集的最小外接圆使用方法minEnclosingCircle. minAreaRect方法原型: RotatedRect minAre ...
- python tkinter输入框_python TKinter获取文本框内容的方法
python TKinter获取文本框内容的方法 更新时间:2018年10月11日 11:36:08 作者:biubiuzzz 今天小编就为大家分享一篇python TKinter获取文本框内容的方法 ...
最新文章
- Retrofit 上传文件显示进度及踩坑记录
- MySQL ACID及四种隔离级别的解释
- Celery-------项目目录
- 推荐系统--联邦学习下的矩阵分解(6)
- 续Gulp使用入门三步压缩CSS
- 2016-2017 ACM-ICPC Southwestern European Regional Programming Contest (SWERC 2016)
- 简单实用的人工智能自学路径
- JS基础--ES5创建对象的7种模式
- OpenCV 离散傅里叶变换
- autocad支持python吗_利用python控制Autocad:pyautocad方式
- Java-图书管理系统(控制台程序)
- Sphinx/coreseek/mysql全文检索
- pcr mix试剂选购相关问题
- 回炉重造--PHP编程速成
- byte最大值最小值的问题
- VS Warring
- java记录-String、StringBuilder和StringBuffer
- c语言两个指针变量不可以,2.C语言指针变量
- iOS7适配问题 UITableView上方出现空白
- 记一次 .NET 某制造业 MES 系统崩溃分析
热门文章
- CVPR 2020 《Transform and Tell: Entity-Aware News Image Captioning》论文笔记(数据集)
- 腾讯2019暑期实习生提前批CV岗笔试题
- jdbc oracle添加数据库连接,JDBC与Oracle数据库连接最常用方法
- linux需要的GLIBCXX版本,GCC版本中没有GLIBCXX_3.4.15解决
- 华为如何拍火烧云_华为手机拍照功能介绍-设置通用功能
- php网页悬浮对联代码,不用js多浏览器兼容纯DIV/CSS对联漂浮广告代码
- 听法国设计师大卫·维森特讲述他与CorelDRAW的渊源
- LightOJ - 1179 Josephus Problem(约瑟夫环)
- 把URL参数解析成一个Json对象
- 如何打开.etl文件?