我们废话少说直接上代码但是注意一下你们开始安装的python可能运行不了该程序需要pip一下某个模块,缺什么安什么就ok了!在这里我就不去具体教大家安装模块了!

#coding:utf-8
import cv2
import sys
from PIL import Image 
def CatchUsbVideo(window_name, camera_idx):
    cv2.namedWindow(window_name)#该方法是写入打开时视频框的名称
    # 捕捉摄像头
    cap = cv2.VideoCapture(camera_idx)#camera_idx 的参数是0代表是打开笔记本的内置摄像头,也可以写上自己录制的视频路径
    while cap.isOpened():#判断摄像头是否打开,打开的话就是返回的是True
        ok, frame = cap.read()#读取一帧数据,该方法返回两个参数,第一个参数是布尔值,frame就是每一帧的图像,是个三维矩阵,当输入的是一个是视频文件,读完ok==flase
        if not ok:#如果读取帧数不是正确的则ok就是Flase则该语句就会执行
            break
        # 显示图像
        cv2.imshow(window_name, frame)#该方法就是现实该图像
        c = cv2.waitKey(10)
        if c & 0xFF == ord('q'):#q退出视频
            break
            # 释放摄像头并销毁所有窗口
    cap.release()
    cv2.destroyAllWindows()
if __name__ == '__main__':
    CatchUsbVideo("FaceRect", 0)

结果如下:
python实现打开笔记本摄像头

相关文章: