ret,frame=cap.read() 這一行的「」ret,」是什麼意思?
06-23
學習python和opencv時理解不了這一行,求dalao解答
原地址:python opencv 使用攝像頭捕獲視頻並顯示代碼:import cv2
import numpy as np cap = cv2.VideoCapture(0) while(1):ret, frame = cap.read()
cv2.imshow("capture", frame) if cv2.waitKey(1) 0xFF == ord(q): break
cap.release() cv2.destroyAllWindows()
第一個參數ret的值為True或False,代表有沒有讀到圖片
第二個參數是frame,是當前截取一幀的圖片。
元組tuple
函數可以有多個返回值
我不懂Python,這個倒是跟lua很像,應該是多返回值。
這個函數會返回兩個參數,一個是ret一個是讀取的幀。那個ret具體是啥我忘了。。。很少用到,只是因為他返回兩個參數才必須這麼寫
Python: cv2.VideoCapture.read([image]) → retval, image
ret=retval,frame=image
是為了檢驗第一幀是否為空用的,有的視頻第一幀是沒有內容的
應該是cap.read()返回了一個元組
假設cap.read()返回值為(a, b),那麼 ret, frame = cap.read() 就等價於ret = a, frame = b
你好,不太明白這一行cap = cv2.VideoCapture(0),後邊videocapture接的參數為什麼是0呢,videocapture不是應該接一個視頻的存放路徑嗎?希望能給解答,謝謝
推薦閱讀:
※python操作Mysql資料庫
※大部分人都不知道-Python竟能畫這麼漂亮的花,帥呆了
※markdown for academia
※你知道的人工智慧 你不知道的Python
※python基礎-zip