使用tesseract读取图像以进行手写识别时无结果

时间:2018-11-14 06:07:25

标签: python opencv ocr tesseract

当前,我正在尝试实施一个手写识别程序,该程序将识别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") )

但是,每当我尝试运行该程序时。我什么都没有得到。

enter image description here

有人可以帮我这个忙吗?有没有其他更简便的方法可以使用python实现手写识别?谢谢

要检测的样本图像 enter image description here

0 个答案:

没有答案