我想实现一个软件在21点计算卡,使用一些图像识别自动化的过程。但我不知道从哪里开始。
我认为问题可以分为以下几个步骤:
1-在游戏中从浏览器中获取图像(基本上是一个Adobe Flash游戏)
2-处理图像,用一些图像识别,可以识别所有的卡片。在
3-使用Hi-Lo策略更新计数器
4-在屏幕上显示结果
如何使用python实现这一点?有什么图书馆可以帮助我?对我来说这是一个全新的领域。我会根据你的建议来实施这个问题。在
编辑1:
Selenium Webdriver效果不错,到目前为止,我已经用这种代码的和平获得了主页的截图,但我不能进入游戏,因为我没有钱玩lol:from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.888casino.it/giochi-da-casino/')
browser.save_screenshot('screenie.png')
browser.quit()
但基本上,我需要用钩住浏览器的东西代替browser.get(),而不是打开一个新页面的东西。
然后我需要实现一个for循环,它在我玩游戏的时候每秒截图,然后我可以开始处理这些图像。在
编辑2:
我将尝试使用TensorFlow API进行图像处理,但我没有找到任何识别卡片的训练模型。所以我必须创建一个全新的模型,我发现这个tutorial可以帮助我训练自己的对象识别模型。请,如果你知道一个现有的培训模式,链接。在
编辑3:
使用Tensorflow,我可以创建自己的对象识别模型,现在我需要在python脚本中使用该模型。现在我使用了这个示例脚本,它打开一个图像并在卡片周围绘制矩形。在
^{pr2}$
现在我需要创建自己的脚本来识别这些卡片,并且对于每一张卡片更新一个必须显示在屏幕上的计数器。这是最棘手的部分,因为我不知道从哪里开始。我在这一步有几个问题,首先脚本必须能够区分离开牌堆的牌和新牌,这样就不会在每次截图时把柜台弄乱。其次,计数器应该更新为-1表示高位牌(10-ace),+1表示低位牌(2-6)ÿ