python-tesseract - 如何使用 pytesseract 从图像中识别六个字符
问题描述
我无法理解如何识别它。希望有人能把我救出来。
import cv2
import numpy as np
import pytesseract
from PIL import Image
image = cv2.imread('b.png')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
blur = cv2.GaussianBlur(gray, (3,3), 0)
thresh = cv2.threshold(blur, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)[1]
# Morph open to remove noise and invert image
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3,3))
opening = cv2.morphologyEx(thresh, cv2.MORPH_OPEN, kernel, iterations=1)
invert = 255 - opening
data = pytesseract.image_to_string(image, lang='eng', config='--psm 10')
print(data)
解决方案
推荐阅读
- python - 提取包含特定关键字的推文链接
- gnupg - 是否可以从过期的 gpg 文件中导入密钥?
- python - Pandas:为什么在 Titanic 数据库电子表格中缺少 Column 会将 dtype 作为对象?
- c++ - UWP 应用程序在 Class1 崩溃 c1 = new Class1(); 说 - 找不到指定的模块。(来自 HRESULT 的异常:0x8007007E
- git - Git / VSCode 错误或云错误
- git - 镜像远程 Git 存储库,包括使用脚本获取的子存储库
- python - ValueError:int() 的无效文字,以 10 为底:计算器中的“+”
- jenkins - 由于 SDK 过时,Jenkins Android 模拟器正在运行。我如何在詹金斯上更新它
- spring-integration - redisQueueInboundGateway.setReplyChannelName 是什么
- kubernetes - helm purge 后没有删除一些 PVC