这是一个难以破译的图像。我开始了一个项目,我想在谷歌地球专业版上拍一张坐标照片并展示它们,现在。它运行良好,但并非在所有表面上都会弄乱数字或向我显示乱码。这是我的代码。我能做些什么来改进数字检测?
它通过截取我的屏幕截图,裁剪并取出数字来工作。(我知道它现在可以无限执行,没问题)
from pynput import keyboard
from PIL import ImageGrab, Image, ImageEnhance, ImageFilter
import pyautogui
import pytesseract
import PIL.ImageOps
pytesseract.pytesseract.tesseract_cmd = r"/usr/bin/tesseract"
h = 1280
w = 1024
leftc = 0.65*h
topc = 0.98*w
rightc = 0.808*h
bottomc = w-4
def on_press(key) :
if key == keyboard.Key.shift: # handles if key press is shift
image = ImageGrab.grab(bbox=(0,0,h,w))
image = image.crop((leftc, topc, rightc, bottomc))
image = image.resize((202,16),5)
image.save('sc.png')
image_to_text = pytesseract.image_to_string(image,lang='eng')
print(image_to_text)
def on_release(key) :
if key == keyboard.Key.shift:
print()
def get_current_key_input() :
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
get_current_key_input()


