前提
特定のウィンドウの文字認識をしたく、
特定のウィンドウのSSを撮る → 特定の位置にセット(ウィンドウからの相対位置は一定) → PyOCRで読み取る
といった流れのコードを作りたいと思っているのですが、ウィンドウを最前面に表示せずともSSを撮る方法はあるでしょうか。
OBSといった配信ソフトでは特定のウィンドウをキャプチャーして表示できることから不可能ではいないと考えています。
Pythonで解決できる場合の案を教えていただきたいです。
ソースコード
python
1def ScreenShot(x1, y1, x2, y2): 2 #特定のウィンドウの指定は可能か? 3 sc = pyautogui.screenshot(region=(x1, y1, x2, y2)) 4 sc.save('pic.jpg') 5 img = cv2.imread('pic.jpg') 6 #画像加工 7 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 8 tmp = cv2.resize(gray, (gray.shape[1]*2, gray.shape[0]*2), interpolation=cv2.INTER_LINEAR) 9 cv2.imwrite('pic.jpg', tmp)
補足
この方のQiitaを参考にさせていただきました。
Windows 10
Python 3.9.6
PyAutoGui 0.9.53
PyOCR 0.8
OpenCV-Python 4.5.3.56
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。