教你如何利用python呼叫攝像頭

2021-10-25 18:25:20 字數 1918 閱讀 9459

這篇文章主要介紹了python呼叫攝像頭的示例**,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

一、開啟攝像頭

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呼叫攝像頭的示例**的詳細內容。

麻省的表哥,教你如何利用python在網上秒接單

前言 學習程式設計不僅僅可以讓你找到乙份高薪的工作,而且如果你並不打算轉行或者還在校學生的話,你可以考慮在網上接一些python相關的小單子,不僅可以給自己練手,還能賺錢。而且很多接單網上面的案例都比較簡單,可能只需要你十幾分鐘就能搞定的小案例,都可以獲得幾百元的金額。如下圖 當然也幾千或者上萬的單...

教你如何利用phpcms v9

v9標籤迴圈巢狀呼叫資料 pc巢狀呼叫 rel noopener noreferrer 教你如何利用phpcms v9標籤迴圈巢狀呼叫資料 pc巢狀呼叫 王小安 很多人都不知道,在phpcms v9中可以利用標籤迴圈巢狀方法,可以實現對pc標籤迴圈呼叫。以下是實現對pc標籤迴圈呼叫的 在此檔案裡 很...

利用Python呼叫HBASE

利用python呼叫hbase的 需要安裝thrift hbase thrift 啟動hbase的thrift服務 bin hbase daemon.sh start thrift 預設埠是9090 mysql 到hbase的資料同步 簡單code usr bin env python coding...