python 提取股票软件文字

# pip install opencv-python  图像处理和计算机视觉库
# pip install pyautogui  纯Python的GUI自动化工具

import cv2 as cv
import pyautogui as pg
from time import sleep


def click(image):
    sleep(2)
    pg.screenshot("c:/ttp/screen.jpg")  # 屏幕截图保存到文件
    screenImage = cv.imread("c:/ttp/screen.jpg", 0)  # 读入灰度图片
    clickImage = cv.imread(image, 0)  # 点击的图片置灰
    h, w = clickImage.shape[:2]  # 得到图片的高和宽
    res = cv.matchTemplate(screenImage, clickImage, cv.TM_CCOEFF_NORMED)  # 模板匹配
    min_val, max_val, min_loc, max_loc = cv.minMaxLoc(res)  # 最大和最小元素的值和他们的位置
    W, H = max_loc
    pg.moveTo(w/2+W, h/2+H)
    sleep(0.5)
    pg.click()

if __name__ == '__main__':
    sleep(3)
    # pg.hotkey("win", "d")
    # click("c:/ttp/huatai.jpg")
    # pg.click()
    # sleep(15)
    # pg.press("0")
    # pg.typewrite(message=["0", "0", "0", "0", "0", "1", "\n"], interval=0.1)
    pg.typewrite(message="000001\n", interval=0.1)
    sleep(0.5)
    pg.press("f10")
    click("c:/ttp/hangyefenxi.png")
    pg.moveRel(0, 100)
    # pg.scroll(-200)
    while True:
        sleep(0.5)
        print(pg.position())

posted @ 2021-09-23 23:55  越自律越自由  阅读(166)  评论(0)    收藏  举报