我注意到,关于无法在Python脚本中正确导入pytesseract的函数存在很多问题,但是我看不到有人访问被拒绝的问题。以下是我的代码:
import cv2
import pytesseract
from pytesseract import image_to_string
from PIL import Image
import os
import sys
pytesseract.pytesseract.tesseract_cmd = r'C://Program Files(x86)//Tesseract-OCR//tessdata'
root = os.path.dirname(os.path.abspath(r'C://Program Files (x86)//Tesseract-OCR//tessdata'))
sys.path.append(root)
img = cv2.imread("img-with-noice.jpg")
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
kernel = np.ones((1, 1), np.uint8)
img = cv2.dilate(img, kernel, iterations=1)
img = cv2.erode(img, kernel, iterations=1)
img = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 11, 2)
cv2.imwrite("image-without-noice.jpg", img)
img = Image.open("image-without-noice.jpg")
result = image_to_string(img)
当脚本尝试执行最后一行时出现错误,错误如下:
我也手动在系统路径中添加了tessdata。我尝试了在这里找到的大多数解决方案,但是似乎都不起作用。