2017-07-02 34 views
1

所以我是新來的python,剛剛完成我的第一個應用程序。 (給隨機和絃在midi鋼琴上演奏,如果正確的音符在圖形界面中被擊中,則增加分數,沒有什麼太花哨,但也是不平凡的。)現在我正在尋找新的挑戰,這次我將嘗試創建一個監控撲克桌並收集所有玩家數據的程序。儘管幾乎所有撲克室都允許這樣做(example of the largest one),但顯然沒有設置和去API可用。這可能使得提取相關數據成爲整個項目中最具挑戰性的部分。在我搜索更多信息時,我遇到了一個本科生論文,他使用Java編寫了這樣的程序(Internet Poker: Data Collection and Analysis - Haruyoshi Sakai)。什麼是從撲克室中提取可見數據的最有效方式,以及如何實現這一點?

在本文中,筆者談到的3個數據收集方法:

  1. 嗅探包
  2. 手歷史
  3. 刮屏幕

像筆者,我來得出的結論是第三個選項可能是最好的路線,但與他不同的是,我不知道如何開始這個。

我所知道的如下所示:任何表格將如下圖所示。請注意包括數字在內的文字是如何在表格上以相同的字體書寫的。此外,所有相關信息也位於窗口左下角的聊天框中。 enter image description here 在某些方面,使用聊天框聽起來像是最好的方式,因爲所有文本都是可預測的並且使用相同的字體。我看到的問題是計算速度:通常會發生許多操作快速連續執行。任何程序都必須能夠跟上這一點。

另一方面,使用表格作爲參考意味着您必須處理不可預測的下注位置。

計劃:在向計有鑑於此,我會通過從表視圖讓所有玩家的名字和棧的索引和「初始化」表這種方式啓動,並繼續使用他們的書庫推斷他們所做的投注。

方法:當然,這個方法是我發表這篇文章的全部原因。在我看來,如果需要某種OCR來實現所有這些,但看到所有內容都以已知的字體顯示,則可能會有一些重大優化。我會喜歡一些關於資源的輸入來了解類似問題的解決方案。或者如果你對如何解決這個問題有了更好的想法,我也很想聽到這個!

請務必提出您可能有的任何問題,我會很樂意儘可能詳細地回答它們。

+0

你的問題是?如果我是你,我不會把我的意見放在那個可笑的論文上,但是 - 幾乎任何東西都比可靠的OCR更容易,包括數據包嗅探和內存分析。 – zwer

+0

我要求的資源和方法將幫助我達到預期的結果(提取相關數據)。由於我不知道從哪裏開始,因此我們可以肯定地說它有點含糊,但實質上我希望能夠從哪些方面開始有效地研究問題。 –

回答

相關問題