需要帮助制作此时钟的pytesseract

问题描述 投票:0回答:1

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

enter image description here

这是我的代码:

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)

这是图像处理结果:enter image description here

python opencv python-tesseract
1个回答
0
投票

您不需要任何OCR。您有10个不同的数字,因此您可以轻松地为每个数字创建掩码。数字的位置是固定的,因此您必须将10个蒙版应用到5个不同的位置,并将两个蒙版应用到最前面的位置,然后查看哪个蒙版最合适。

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

© www.soinside.com 2019 - 2024. All rights reserved.