当前位置 主页 > 服务器问题 > Linux/apache问题 >

    python使用opencv在Windows下调用摄像头实现解析

    栏目:Linux/apache问题 时间:2019-11-27 09:48

    这篇文章主要介绍了python使用opencv在Windows下调用摄像头实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    环境准备

    1.我这里使用的是python3.7.4

    2.使用pip安装numpy与opencv-python模块

     安装成功后会提升succeed,这里我已安装所以提示已存在。需要注意的是opencv-python目前只有python3.7的支持版本不支持最新的python3.8。

    可在阿里云的镜像仓库内查看opencv-python目前所支持python版本,cp**代表支持的python版本。

    编写代码

    import numpy as np
    import cv2
    #调用笔记本内置摄像头,所以参数为0,如果有其他的摄像头可以调整参数为1,2
    cap=cv2.VideoCapture(0)
    while True:
     #从摄像头读取图片
     sucess,img=cap.read()
     #转为灰度图片
     gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
     #显示摄像头,背景是灰度。
     cv2.imshow("img",gray)
     #保持画面的持续。
     k=cv2.waitKey(1)
     if k == 27:
     #通过esc键退出摄像
     cv2.destroyAllWindows()
     break
     elif k==ord("s"):
     #通过s键保存图片,并退出。
     cv2.imwrite("image2.jpg",img)
     cv2.destroyAllWindows()
     break
    #关闭摄像头
    cap.release()

    运行结果

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IIS7站长之家。