2017-01-23 88 views
0

我正在研究一個項目,可以從正在運行的遊戲的屏幕控制檯(通過定期截圖)中實時讀取設置的文本短語。從屏幕截圖中實時讀取設置的文本

例如在屏幕的Minecraft控制檯截圖:

img

這會與OCR庫做得最好?或者我可以通過在掃描線上搜索設置像素(使用C#)來執行OCR,因爲我已經設置了短語(像素模式/字符串?)來搜索?如果有的話,任何圖形大師都可以指引我朝着正確的方向前進。

編輯:這需要實時地在Windows 7

+2

如果您要從Minecraft提取控制檯數據,則會將其存儲在日誌中。即使一個玩家實例運行一個「服務器」,這也是開放到局域網的工作原理。這就是你想要閱讀的內容,而不是實時在像素化字體上嘗試OCR。 http://www.minecraftforum.net/forums/support/server-support/server-administration/1923720-how-to-check-my-server-logs – CDove

+0

@ user1895086 Minecraft就是一個例子。我的目標遊戲沒有日誌文件。 – quantum

回答

0

工作。

實時速度有多快? OCR.space或Google Cloud vision等現代OCR API速度相當快,但每次轉換仍需花費大約1秒,包括圖片上傳時間。

如果速度太慢,您可以嘗試使用本地OCR庫,如Microsoft OCR (C# Example)或像Abbyy這樣的商業SDK(非常好,但很貴)。

+0

對不起,我應該更具體。每秒掃描一次文本就足夠了。 – quantum

+0

您仍然可以使用[OCR.space](https://ocr.space)或任何其他* online * OCR api,但我想您的意思是您不能在本地使用Microsoft OCR,因爲該DLL僅適用於Win 8.1和更高。 =>你有沒有試過[Tesseract(C#示例)](https://github.com/A9T9/Free-Ocr-Windows-Desktop)?使用比微軟OCR更復雜,但提供跨平臺支持。 – Tienkamp