import cv2
import numpy as np
def video_demo():
capture = cv2.videocapture(0)#0為電腦內建攝像頭
while(tru程式設計客棧e):
ret, frame = capture.read()#攝像頭讀取,ret為是否成功開啟攝像頭,true,false。 frame為**的每一幀影象
frame = cv2.flip(frame, 1)#攝像頭是和人對立的,將影象左右調換回來正常顯示。
cv2.imshow("video", frame)
c = cv2.waitkey(50)
if c == 27:
break
video_demo()
cv2.destroyallwindows()
import cv2
cap = cv2.videocapture(0, cv2.cap_dshow) # 開啟攝像頭
while (1):
# get a frame
ret, frame = cap.read()
frame = cv2.flip(frame, 1) # 攝像頭程式設計客棧是和人對立的,將影象左右調換回來正常顯示
# show a frame
cv2.imshow("capture", frame) # 生成攝像頭視窗
if cv2.waitkey(1) & 0xff == ord('q'): # 如果按下q 就截圖儲存並退出
cv2.imwrite("test.png", frame) # 儲存路徑
break
cap.release()
cv2.destroyallwindows()
def video_demo():
print('開始')
cap = cv2.videocapture(0, cv2.cap_dshow) # 電腦自身攝像頭
i = 0#定時裝置初始值
photoname = 1#檔名序號初始值
while true:
i = i + 1
reg, frame = cap.read()
frame = cv2.flip(frame, 1) # 左右調換
cv2.imshow('window', frame)
if i == 50: # 定時程式設計客棧裝置,定時截圖,可以修改。
filename = str(photoname) + '.png' # filename為影象名字,將photoname作為編號命名儲存的截圖
cv2.imwrite('c:/users/administrator/desktop/m' + '\\' + filename, frame) # 截圖 前面為放在桌面的路徑 frame為此時的影象
print(filename + '儲存成功') # 列印儲存成功
i = 0 # 清零
photoname = photoname + 1
if photoname >= 20: # 最多截屏20張 然後退出(如果呼叫photoname = 1 不用break為不斷覆蓋)
# photonameahwea = 1
break
if cv2.waitkey(1) & 0xff == ord('q'):
break
# 釋放資源
cap.release()
video_demo()
cv2.destroyallwindows()
以上就是python呼叫攝像頭的示例**的詳細內容。
內容擴充套件:
對於攝像頭儲存的**詳細分析:
儲存的功能
""":param
無:return
無功能:通過s鍵,儲存
"""""
# 讀取
img = cv2.imread("index.jpeg", 0)
# 通過視窗顯示
cv2.imshow("image", img)
# 設定視窗顯示延遲
k = cv2.waitkey(0)
if k == 27:
# 27是代表esc鍵
cv2.destroyallwindows()
elif k == ord("s"):
# 儲存,新命名index2.jpg
Python呼叫攝像頭
如下 import cv2 import numpy 建立攝像頭物件 cap cv2.videocapture videotest test1.mp4 cap cv2.videocapture 0 引數為本地攝像頭 cap cv2.videocapture 1 引數為usb攝像頭 while 1 r...
教你如何利用python呼叫攝像頭
這篇文章主要介紹了python呼叫攝像頭的示例 幫助大家更好的理解和使用python,感興趣的朋友可以了解下 一 開啟攝像頭 import cv2 import numpy as np def video demo capture cv2.videocapture 0 0為電腦內建攝像頭 while...
利用python開啟電腦攝像頭
pip install wheel pip install opencv pythonimport cv2 cap cv2.videocapture 0 while true 進入無限迴圈 ret,frame cap.read 將攝像頭拍到的影象作為frame值 cv2.imshow frame f...