『壹』 python獲取屏幕截圖的幾種方法
Python獲取電腦截圖有多種方式,具體如下:
PIL中的ImageGrab模塊
windows API
PyQt
pyautogui
使用Selenium截圖
使用PIL中的ImageGrab模塊簡單,但是效率有點低,截屏一次需0.5s。
調用windows API,速度快但是使用較復雜,這里就不做詳細介紹了,因為有更好用的PyQt。
PyQt比調用windows API簡單很多,而且有windows API的很多優勢,比如速度快,可以指定獲取的窗口,即使窗口被遮擋。需注意的是,窗口最小化時無法獲取截圖。
首先需要獲取窗口的句柄。
程序會列印窗口的hwnd和title,有了title就可以進行截圖了。
pyautogui是比較簡單的,但是不能指定獲取程序的窗口,因此窗口也不能遮擋,不過可以指定截屏的位置,0.04s一張截圖,比PyQt稍慢一點,但也很快了。
使用Selenium只能進行WEB程序截圖
『貳』 python打造實時截圖識別OCR
要實現Python實時截圖識別OCR,可以採用以下兩種方法:
方法一:使用pytesseract
優點:免費,操作簡便,適合初學者。
缺點:識別准確率有限,識別效果一般。
方法二:使用網路API介面
優點:功能強大,識別效果顯著。
注意事項: