[英]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.