我如何通过Python从每x分钟出现在我的PC屏幕上的图像中读取文本?



我的问题很简单,但是我还没能算出来。基本上,我想做的是,我想从每x分钟发布在Discord上的图片中读取一个4位数的关键字。这张图片会出现在我的屏幕上,当然,我只是想能够读懂图片上的文字,然后在上面抓取4位数的关键字。

图片是这样的:[1]: https://i.stack.imgur.com/E2uwY.jpg

我要抓取的关键字在图片的底部

简而言之,我想从屏幕上每隔x分钟出现一次的图像中获取代码。代码将位于图像的底部,图像和代码的坐标将始终相同(也就是说,它们每次都会出现在我屏幕上的同一位置)。

要使截图过程自动化,请检查以下答案:Python:获取和保存截图的最快方式

一旦您将图像存储在本地,那么您可以使用OCR库:pytesseract和计算机视觉库opencv完成代码抓取。

像这样安装它们:

pip install pytesseract
pip install opencv-python

然后对图像(image.jpeg)运行以下代码:

import cv2
import pytesseract
img = cv2.imread("image.jpeg")
img = cv2.resize(img, (400, 450))
cv2.imshow("Image", img)
text = pytesseract.image_to_string(img)
print(text)
cv2.destroyAllWindows()

我测试了它,它输出了以下代码:

FTO2

考虑到位置和时间可以预测,检查PyTesseract。这里有一个入门教程。

相关内容

最新更新