gpt4 book ai didi

python - 确定屏幕截图中是否有较小的图像?

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:27 24 4
gpt4 key购买 nike

我已经开始用 Python 制作一个机器人。该机器人的目标是从屏幕上读取简单的一位数字,然后将它们相加。目前我知道如何获取屏幕截图。我坚持图像识别。我研究了 OpenCV 模板匹配。

几天来我一直在思考如何做到这一点。我唯一能够编写的代码位于问题的底部。

例如我想做的是:(按顺序)

  1. 它将抓取屏幕截图
  2. 它将通过将我的数字图像与屏幕截图进行比较来运行
  3. 找到匹配的图像后,它会将值记录到变量中。
  4. 然后它将转到下一个号码。
  5. 它将重复步骤 1 - 3
  6. 它会将 to 数字相加。

目前我的代码是这样的:

import sys
import cv2
import numpy
from cv2 import cv
import PIL
from PIL import ImageGrab

print("Authentication")
print("Enter Password:")
entered = raw_input()
if entered == "hello":
print("************Menu************")
print("1: Quit")
print("2: Start Bot")
print("3: Settings")
print("*" * 28)
mode = input("")
if mode == 1:
print("Closing Answer Quick")
import time
time.sleep(3)
quit
elif mode == 2:
import time
print("Bot Initialize")
time.sleep(1)
print("Getting Screen")
time.sleep(3)

screenimage = ImageGrab.grab()
x = [1, "images\1.png", "images\2.png", "images\3.png", "images\4.png", "images\5.png", "images\6.png", "images\7.png", "images\8.png", "images\9.png"]
##Here is where the screen recognition code goes

elif mode == 3:
print("Settings")
else:

import time
print("Incorrect Password")
time.sleep(3)
quit

最佳答案

如果您不只是出于学术目的使用 OpenCV,我建议您使用 OCR 作为一种更简单的方法来解决您的号码识别任务。这是一个基于 Tesseract 的 python 库,它由谷歌作为领先的 OCR 技术维护。它还具有仅数字检测设置。

http://code.google.com/p/pytesser/

关于python - 确定屏幕截图中是否有较小的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14572497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com