標籤:

ret,frame=cap.read() 這一行的「」ret,」是什麼意思?

學習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

TAG:Python | OpenCV |