当前,我正在尝试实施一个手写识别程序,该程序将识别A,B,C,D和E以及1到100之间的数字。到目前为止,我尝试使用的是PyTesseract。我已经用这个
做了一个简单的pytesseract代码。import cv2
import numpy as np
import pytesseract
from PIL import Image
from pytesseract import image_to_string
src_path = "test-img/"
def get_string(img_path):
img = cv2.imread(img_path)
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)
cv2.imwrite(src_path + "sample.jpg", img)
cv2.imwrite(src_path + "thres.png", img)
result = pytesseract.image_to_string(Image.open(src_path + "thres.png"))
return result
print(get_string(src_path + "n.jpg") )
但是,每当我尝试运行该程序时。我什么都没有得到。
有人可以帮我这个忙吗?有没有其他更简便的方法可以使用python实现手写识别?谢谢