簡體   English   中英

捕獲單幀 OpenCV-Python

[英]Capture a Single Frame OpenCV-Python

下午好,我有一個關於使用 OpenCV 捕獲單個圖像的問題,因為我看到的大多數視頻捕獲代碼都會獲得很多幀,直到它們停止,但我只對一個感興趣,就好像我們正在拍照一樣。 我附上了我一直在審查的代碼,感謝您的建議。

import cv2

# Opens the Video file
cap= cv2.VideoCapture('C:/New/Videos/Play.mp4')
i=0
while(cap.isOpened()):
    ret, frame = cap.read()
    if ret == False:
        break
    cv2.imwrite('kang'+str(i)+'.jpg',frame)
    i+=1

cap.release()
cv2.destroyAllWindows()

您應該能夠通過 pyautogui 使用功能,例如screenshot 在我看來,這更容易。 PYAutoGUI 也內置了一些 OPEN-CV。

例子:

import pyautogui
screenshot = pyautogui.screenshot()
screenshot.save(r'currentscreenshot.jpg')

希望這會有所幫助! (編輯你可能需要也可能不需要安裝枕頭,如果是這樣運行pip install pillow 。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM