【问题标题】:Need help making pytesseract ocr this clock需要帮助制作 pytesseract ocr 这个时钟
【发布时间】:2020-05-16 12:39:21
【问题描述】:

我需要对这个时钟进行 OCR。但是, pytesseract 没有返回任何结果。有人可以帮帮我吗?

这是我的代码:

screen_gray = cv2.cvtColor(screen_crop, cv2.COLOR_BGR2GRAY)
screen_thresh = cv2.threshold(screen_gray, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)[1]
screen_thresh = cv2.threshold(screen_gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)[1]
screen_noise = cv2.medianBlur(screen_thresh, 1)

这是图像处理结果:

【问题讨论】:

    标签: python opencv python-tesseract


    【解决方案1】:

    您不需要任何 OCR。您有 10 个不同的数字,因此您可以轻松地为每个数字创建掩码。数字的位置是固定的,所以你必须在 5 个不同的位置应用 10 个遮罩,在前导位置应用两个遮罩,然后看哪个遮罩最适合。

    通过“应用蒙版”,我建议您对蒙版和图像中的二值化区域进行异或运算,并计算有多少像素不匹配。选择具有最少“不匹配”像素的蒙版。

    【讨论】:

    • 有趣。我以前从来没有这样做过。我会做一些研究。你推荐一个教程吗?
    • @ankh 我已经这样做了一百万次了。找出确切的数字位置,根据时间可能会有点偏离(112 等),其余的非常简单。裁剪数字,使用掩码进行异或运算并计算像素。 10行python =)
    猜你喜欢
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 2012-08-11
    • 1970-01-01
    • 2019-08-11
    • 2020-09-08
    • 1970-01-01
    相关资源
    最近更新 更多