我的问题很简单,但是我还没能算出来。基本上,我想做的是,我想从每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
。这里有一个入门教程。