zoukankan      html  css  js  c++  java
  • python之OpenCv(五)---抓取摄像头视频图像

    OpenCV 可以通过 头videoCapture()方法打开摄像

    摄像头变量 = cv2.VideoCapture(n)   n为整数,内置摄像头为0,若有其他摄像头则依次为1,2,3,4,。。。

    cap = cv2.VideoCapture(0)

    摄像头是否处于打开状态可以通过isOpened()方法进行判断

    摄像头变量.isOpened()

    若打开返回True,反正返回False

    cap.isOpened()

    布尔变量,图像变量 = 摄像头变量.read()  可以通过read() 方法读取图像

    布尔变量为True,代表读取成功,False代表读取失败

    ret,img = cap.read()

    释放摄像头

    摄像头变量.release()

    cap.release()

    按键变量  = cv2.waitKey(n)   waitKey(n)  方法可以获取用户输入,同时可获取按键的ASCLL码值

    代码示例:

    import cv2
    #基本绘图
    # import numpy
    #
    cv2.namedWindow("Image") #创建窗口
    #抓取摄像头视频图像
    cap = cv2.VideoCapture(0)  #创建内置摄像头变量
    
    while(cap.isOpened()):  #isOpened()  检测摄像头是否处于打开状态
        ret,img = cap.read()  #把摄像头获取的图像信息保存之img变量
        if ret == True:       #如果摄像头读取图像成功
            cv2.imshow('Image',img)
            k = cv2.waitKey(100)
            if k == ord('a') or k == ord('A'):
                cv2.imwrite('test.jpg',img)
                break
    cap.release()  #关闭摄像头
    cv2.waitKey(0)
    cv2.destroyAllWindow()
    

      

    僵尸将臣
  • 相关阅读:
    windows消息定义
    17种正则表达式
    DirectX程序例子
    C#调用WINDOWS API 要点
    提取网页中的超级链接
    基于消息驱动的C#Windows程序
    C#使用事件
    C#启动进程的方法
    C#注册表操作方法
    HighLight.net 2.0 版本源码
  • 原文地址:https://www.cnblogs.com/sunshenggang/p/9279928.html
Copyright © 2011-2022 走看看