欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用opencv-python如何打開USB或者筆記本前置攝像頭

 更新時間:2022年06月21日 09:12:53   作者:BIT可達(dá)鴨  
這篇文章主要介紹了使用opencv-python如何打開USB或者筆記本前置攝像頭的過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

opencv-python打開USB或筆記本前置攝像頭

代碼

其中video_index是攝像頭編號,一般前置攝像頭為0,USB攝像頭為1或2.

import cv2
def catch_video(name='my_video', video_index=0):
    # cv2.namedWindow(name)
    cap = cv2.VideoCapture(video_index) # 創(chuàng)建攝像頭識別類
    if not cap.isOpened():
        # 如果沒有檢測到攝像頭,報錯
        raise Exception('Check if the camera is on.')
    while cap.isOpened():        
        catch, frame = cap.read()  # 讀取每一幀圖片
        cv2.imshow(name, frame) # 在window上顯示圖片
        key = cv2.waitKey(10)
        if key & 0xFF == ord('q'):
            # 按q退出
            break
        if cv2.getWindowProperty(name, cv2.WND_PROP_AUTOSIZE) < 1:
            # 點x退出
            break
    # 釋放攝像頭
    cap.release()
    cv2.destroyAllWindows()
if __name__ == "__main__":    
    catch_video()

效果

Opencv-python攝像頭錄制視屏,拍照

Opencv-python攝像頭錄制視屏并保存

import cv2  # 導(dǎo)入opencv包
video = cv2.VideoCapture(0)  # 打開攝像頭
fourcc = cv2.VideoWriter_fourcc(*'XVID')  # 視頻存儲的格式
fps = video.get(cv2.CAP_PROP_FPS)  # 幀率
# 視頻的寬高
size = (int(video.get(cv2.CAP_PROP_FRAME_WIDTH)), int(video.get(cv2.CAP_PROP_FRAME_HEIGHT)))
out = cv2.VideoWriter('video.avi', fourcc, fps, size)  # 視頻存儲
f=0
while out.isOpened():
    ret, img = video.read()  # 開始使用攝像頭讀數(shù)據(jù),返回ret為true,img為讀的圖像
    if ret is False:  # ret為false則關(guān)閉
        exit()
    cv2.namedWindow('video', cv2.WINDOW_AUTOSIZE)  # 創(chuàng)建一個名為video的窗口
    cv2.imshow('video', img)  # 將捕捉到的圖像在video窗口顯示
    out.write(img)  # 將捕捉到的圖像存儲
    print(f  ,' '  , 'fps: ',fps)
    f+=1
    # 按esc鍵退出程序
    if cv2.waitKey(1) & 0xFF == 27:
        video.release()  # 關(guān)閉攝像頭
        break

拍照

#coding:utf-8
import cv2
cap = cv2.VideoCapture(0)#創(chuàng)建一個 VideoCapture 對象
flag = 1 #設(shè)置一個標(biāo)志,用來輸出視頻信息
num = 1 #遞增,用來保存文件名
while(cap.isOpened()):#循環(huán)讀取每一幀
    ret_flag, Vshow = cap.read() #返回兩個參數(shù),第一個是bool是否正常打開,第二個是照片數(shù)組,如果只設(shè)置一個則變成一個tumple包含bool和圖片
    cv2.imshow("Capture_Test",Vshow)  #窗口顯示,顯示名為 Capture_Test
    k = cv2.waitKey(1) & 0xFF #每幀數(shù)據(jù)延時 1ms,延時不能為 0,否則讀取的結(jié)果會是靜態(tài)幀
    if k == ord('s'):  #若檢測到按鍵 ‘s',打印字符串
        cv2.imwrite("/home/jie/圖片/VOC/image/"+ str(num) + ".jpg", Vshow)
        print(cap.get(3)); #得到長寬
        print(cap.get(4));
        print("success to save"+str(num)+".jpg")
        print("-------------------------")
        num += 1
    elif k == ord('q'): #若檢測到按鍵 ‘q',退出
        break
cap.release() #釋放攝像頭

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論