日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

使用Python和OpenCV进行拍摄截图

發布時間:2023/11/27 生活经验 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用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进行拍摄截图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。