Traceback (most recent call last): File "D:\pythonProject\test3.py", line 8, in <module> tesseract = pytesseract.pytesseract.Tesseract() AttributeError: module 'pytesseract.pytesseract' has no attribute 'Tesseract'你的代码报这个错误
时间: 2023-12-13 17:15:36 浏览: 176
抱歉,我的代码有误。在新版本的pytesseract中,不再支持使用`pytesseract.pytesseract.Tesseract()`这种方式来创建Tesseract OCR引擎对象。
下面是更新后的代码示例:
```python
import cv2
import pytesseract
# 加载视频文件
cap = cv2.VideoCapture("video.mp4")
# 设置Tesseract OCR引擎的参数
config = ("-l eng --oem 1 --psm 7")
# 逐帧处理视频
while cap.isOpened():
# 读取视频帧
ret, frame = cap.read()
# 如果读取失败,则退出循环
if not ret:
break
# 提取字幕区域并识别文字
subtitle_region = frame[460:510, 0:1920]
subtitle_text = pytesseract.image_to_string(subtitle_region, config=config)
# 如果检测到字幕,则覆盖或删除字幕区域
if subtitle_text:
# 在字幕区域上绘制一个黑色矩形
cv2.rectangle(frame, (0, 460), (1920, 510), (0, 0, 0), -1)
else:
# 没有字幕,不进行处理
pass
# 显示处理后的视频帧
cv2.imshow("Video", frame)
# 检查是否按下了“q”键,如果按下则退出循环
if cv2.waitKey(1) & 0xFF == ord("q"):
break
# 释放视频对象并销毁所有窗口
cap.release()
cv2.destroyAllWindows()
```
注意,我们在调用`image_to_string()`函数时,传递了一个`config`参数,用于设置Tesseract OCR引擎的参数。在这个参数中,我们指定了使用英文语言(`-l eng`)、OCR引擎模式(`--oem 1`)和页面分割模式(`--psm 7`)。你可以根据需要调整这些参数。
希望这次能够帮助到你。
阅读全文