python+opencv操作树莓派摄像头

import cv2  #采用opencv的库函数去调用摄像头
import time 

cap=cv2.VideoCapture(0)

# cap.set()设置摄像头参数,参数3:宽度 4:高度 5:刷新率
cap.set(3,700)
cap.set(4,500)
cap.set(5,30)
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter.fourcc('M', 'J', 'P', 'G'))
cap.set(cv2.CAP_PROP_BRIGHTNESS, 55)
cap.set(cv2.CAP_PROP_CONTRAST, 0)
cap.set(cv2.CAP_PROP_EXPOSURE, 2000)


while(cap.isOpened()): #cap.isOpened()返回布尔值,摄像头是否初始化成功
    #cap.read()返回两个值,第一个值表示视频采集是否正常;第二个值保存返回图像的像素矩阵
    ret_flag, Vshow = cap.read()
    cv2.imshow('Capture', Vshow)
    k=cv2.waitKey(10)
    #如果用户在10毫秒内按下'q'键,则结束循环
    if k==ord('q'):
        break
    
    print('摄像头捕获成功')

cap.release()
cv2.destroyAllWindows()

posted @ 2022-03-17 15:09  炎林  阅读(1082)  评论(0)    收藏  举报