使用Python和OpenCV进行拍摄截图
生活随笔
收集整理的這篇文章主要介紹了
使用Python和OpenCV进行拍摄截图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用Python和OpenCV進行拍攝截圖
- 1. 效果圖
- 2. 原理
- 3. 源碼
- 參考
這篇博客將介紹如何使用OpenCV,Python和PyAutoGui庫拍攝截圖。
使用pyautogui,可以輕松地將屏幕截圖直接捕捉到磁盤或內存,并且轉換為OpenCV / Numpy格式。
屏幕截圖是創建計算機視覺軟件的重要第一步,可以在屏幕上自動控制GUI操作,包括自動移動鼠標,單擊鼠標,然后注冊鍵盤事件。后續將了解如何通過計算機視覺和PyAutoGui自動控制整個計算機。
1. 效果圖
2. 原理
1)如何安裝pyautogui庫。此庫負責實際捕獲屏幕截圖或直接存儲到內存。
-
windows 安裝
py -m pip install pyautogui
-
macos安裝
python3 -m pip install pyautogui
2)如何使用Pyautogui和OpenCV在一起以獲取屏幕截圖。
3. 源碼
# USAGE
# python take_screenshot.py# 導入必要的包
import numpy as np
import pyautogui # 進行屏幕截圖
import imutils
import cv2# 獲取屏幕截圖并存儲在內存中
# 然后將PID/Pillow圖像轉換成 opencv可處理的numpy數組,并存儲到磁盤
image = pyautogui.screenshot()
image = cv2.cvtColor(np.array(image), cv2.COLOR_RGB2BGR)
cv2.imwrite("in_memory_to_disk.png", image)# 屏幕截圖并直接保存到磁盤
pyautogui.screenshot("straight_to_disk.png")# 加載屏幕截圖
image = cv2.imread("straight_to_disk.png")
cv2.imshow("Screenshot", imutils.resize(image, width=600))
cv2.waitKey(0)
參考
- https://www.pyimagesearch.com/2018/01/01/taking-screenshots-with-opencv-and-python/
總結
以上是生活随笔為你收集整理的使用Python和OpenCV进行拍摄截图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 购买电影票的钱是谁收的,流向哪里
- 下一篇: 桃胶多少钱一斤