利用python呼叫攝像頭的例項分析

2022-09-25 12:12:14 字數 2232 閱讀 9265

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...