首页 > 解决方案 > 在 if 语句中没有正确识别文本

问题描述

我有一张显示文本“Cafnote”的图像。Pytesseract 认识到这一点,并正确设置变量 text = "Cafnote"。然后我检查是否 text == 'Cafnote',如果是,我想打印“Cafnote Found!”,但现在 if 语句返回 false。我如何让这个 if 语句返回 true?

import PIL
from cv2 import cv2
import pytesseract
import time

while 1 < 6:
    time.sleep(1)
    screenshot = pyautogui.screenshot('screenshot.png', region=(1441,198,219,48))
    img = cv2.imread(r'screenshot.png')
    median = cv2.medianBlur(img,7)

    text = pytesseract.image_to_string(median)
    print(text)

    if text == 'Cafnote':
        print("Cafnote Found!")

标签: python-tesseract

解决方案


推荐阅读