一、准备

1.首先,需要安装对应版本的tesseract-ocr应用

Windows的下载地址https://digi.bib.uni-mannheim.de/tesseract

在D盘建立文件夹Tesseract-OCR,于该目录下解压,安装到电脑。

配置环境变量

①右键“此电脑”——设置——高级系统设置——环境变量——系统变量---path---编辑——新建,写入Tesseract文件的路径,配置环境变量——确定保存

或②win+R,输入“sysdm.cpl”,回车,打开环境变量面板

2.为了识别中文字体,需要将语言文件拷贝到tessedata目录下

win+R, cmd回车,到文件所在的盘,输入Tesseract-OCR>pip install pytesseract

检验是否安装成功,输入Tesseract-OCR>tesseract –list-langs

二、代码

import pytesseract
import cv2
import numpy as np
from scipy import stats
import os
import matplotlib.pyplot as plt     #导入包if __name__ == '__main__':path = "d:/py2021/202107.mp4"   #素材文件所在目录# print(path)cap = cv2.VideoCapture(path)frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))# print(frame_count)i = 0while i < frame_count:cap.set(cv2.CAP_PROP_POS_FRAMES, i)_, frame = cap.read(i)if i == 48:cv2.imwrite('20210701.jpg', frame)shape = frame.shapeimg = frame[630:680, 50:1270]  #识别的字幕图片尺寸,根据需要调整# plt.imshow(img)# plt.axis("off")# plt.show()img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)  # 灰度图# cv2.imshow("Frame-2:Gray", img)            #显示灰度图_, img = cv2.threshold(img, 220, 255, cv2.THRESH_BINARY)  # 图像,阈值,映射的最大值,使用什么算法一般为cv2.thresh_binary# cv2.imshow("Frame-3:Binary", img)            #显示灰度图tessdata_dir_config = '--tessdata-dir "D:/Tesseract-OCR/tessdata"  --psm 7 -c preserve_interword_spaces=1'                    #Tesseract的所在位置word = pytesseract.image_to_string(img,lang='chi_sim',# config=' --psm 7 -c preserve_interword_spaces=1')config=tessdata_dir_config)print(word)    #输出识别的字幕i = i + 24 * 2 #识别的时间间隔if cv2.waitKey(10) & 0xff == ord("q"):breakcap.release()cv2.destroyAllWindows()

运行结果,乱码比较多,也能出几句完整的

三、报错

应用没安装好,pip需要升级

素材的位置写错

裁取的字幕位置尺寸不合适,不匹配,识别不了报错

时间间隔太大,识别不出几句。

tesseract库安装与配置环境变量(识别字幕)相关推荐

  1. Java环境配置——JDK的选择、下载、安装与配置环境变量

    Java环境配置--JDK的选择.下载.安装与配置环境变量 JDK的简介以及版本选择.下载与安装 JDK历史版本(除最新版以外的版本) java平台移植性的原因 解释执行和编译执行 JDK的Linux ...

  2. java jdk 检测安装_JDK如何安装和配置环境变量以及检验是否成功安装JDK的方法

    大家都知道JDK是JAVA运行的环境,JDK是将.java文件翻译成.class文件的虚拟机,只有经过编译后系统才能识别,不管是eclippse,还是Myeclipse,还是其他的JAVA编程的编译器 ...

  3. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会 直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有"01 ...

  4. Xamarin.Forms教程下载安装JDK配置环境变量

    Xamarin.Forms教程下载安装JDK配置环境变量 Xamarin.Form环境配置下载安装JDK JDK是编程Java程序必须的软件.也许有人会问我们用的C#为什么还有Java呢?这是因为我们 ...

  5. Windows10 JDK9安装及配置环境变量与Eclipse安装

    一 下载JDK9 http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html 选择版本,系统 ...

  6. python需要配置环境变量吗_python安装和配置环境变量

    Python 安装和配置环境变量 一. Python 的安装: 在网上找一个 python 的安装包,我找的 python3.3.5 .照着安装步骤一步一步进行安装,完 成后,运行 IDLE(Pyth ...

  7. NodeJs 的安装及配置环境变量

    NodeJs 的安装及配置环境变量 一.Node.js 下载与安装 二.Node.js环境变量配置 三.国内镜像网站配置 一.Node.js 下载与安装 下载 在 Node官网 上,下载对应的安装包 ...

  8. Linux——MySQL安装及配置环境变量

    Linux--MySQL安装及配置环境变量 1.安装包准备: 2.在虚拟机查询主机IP: 3.运行Xftp,新建一个会话,命名为MySQL安装: 4.新建一个会话,命名为MySQL安装: 5.把安装包 ...

  9. java安装以及配置环境变量详细步骤

    java安装以及配置环境变量详细步骤 一.安装JDK(Java Development Kit开发工具包) 下载地址: http://www.oracle.com/technetwork/java/j ...

最新文章

  1. 卧槽!阿里云推出“网盘”,百度网盘迎来劲敌...
  2. 2009年全球最佳IT十大认证
  3. python3 安装opencv_Page20-opencv的编译与安装
  4. [LeetCode] 169. Majority Element 多数元素
  5. 苹果x计算机按键有声音吗,iPhoneX拍照总有声音怎么办?拨动静音键即可关闭拍照声!...
  6. Linux常用的基本命令14
  7. as常用固定搭配_MongoDB 常用查询操作
  8. 准确率(Precision)、召回率(Recall)、F值(F-Measure)、ROC、AUC
  9. [信号]预加重与去加重--转
  10. 数字货币合约的短线交易策略有哪些?
  11. 2022年知网研学“研究生科研素养提升”系列公益讲座题库答案分享一波
  12. elementui组件中,树形组件的使用
  13. OpenVR学习01 成功打开了VR设备
  14. tpc服务器做系统,tpc-c对应服务器配置
  15. 计算机学院毕业典礼口号,精选毕业典礼口号集锦
  16. 最全的TCP/UDP 协议知识点整理
  17. 意迷观看欧冠决赛慌乱踩踏 公共安防再次升级
  18. 语义分割算法总结(一)
  19. 织梦Dedecms制作"关于我们"等单页面的实现方法
  20. Cannot write to ‘’ (Success) 解决办法

热门文章

  1. [组合数学]组合数有关的公式及常用求和
  2. 盛大游戏李阳:龙之谷服务器设计
  3. 难变现的宿命与恶果,网盘行业如何打破?
  4. 【小练习】使用selenium根据 歌单 多线程爬取网易云音乐的歌词
  5. 哥带你去深圳横岗眼镜城配镜去喽!
  6. 最最常见sql语法汇总
  7. 1w 字的 pandas 核心操作知识大全
  8. 扫二维码时判断手机是安卓还是IOS
  9. modelsim(2) - vcd (dump, 查看,格式理解)
  10. 苏格拉底与商鞅的生死异同