python遠端呼叫攝像頭 Python呼叫攝像頭

2021-10-11 00:07:54 字數 1706 閱讀 3820

一、開啟攝像頭

import cv2

import numpy as np

def video_demo():

capture = cv2.videocapture(0)#0為電腦內建攝像頭

while(true):

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為不斷覆蓋)

# photoname = 1

break

if cv2.waitkey(1) & 0xff == ord('q'):

break

# 釋放資源

cap.release()

video_demo()

cv2.destroyallwindows()

Python呼叫攝像頭

如下 import cv2 import numpy 建立攝像頭物件 cap cv2.videocapture videotest test1.mp4 cap cv2.videocapture 0 引數為本地攝像頭 cap cv2.videocapture 1 引數為usb攝像頭 while 1 r...

Android 呼叫攝像頭

androidmanifest新增許可權 intent呼叫開啟照相機 intent intent new intent mediastore.action image capture file file new file environment.getexternalstoragedirectory...

ffmpeg nginx dash呼叫攝像頭直播

參考 nginx安裝,需原始碼編譯,因為需要新增nginx rtmp module 模組 其次nginx的版本不要太低,以免make的時候出錯。安裝依賴 sudo apt get update sudo apt get install libpcre3 libpcre3 dev sudo apt g...