(人脸识别2-1)——利用opencv打开摄像头

利用opencv打开摄像头

前面<人脸识别1->系列讲了很多相关环境的配置,折腾了那么久,环境也全部都配置好了,现在开始正式写代码了。
要知道,所有不写代码的程序猿都是流氓。

既然人脸识别,我们先明确几个目标:

  • 打开摄像头
  • 检测人脸
  • 标记人脸
  • 识别人脸

如何利用opencv打开摄像头

直接上代码:

import cv2    #引入cv2,也就是引入opencv的一些包和处理类,不然下面的一些操作都无法完成

#打开摄像头的方法,window_name为显示窗口名,video_id为你设备摄像头的id,默认为0,如果引用usb可能会改变为1,等
def openvideo(window_name ,video_id):
    cv2.namedWindow(window_name)

    cap=cv2.VideoCapture(video_id)#获取摄像头
    while cap.isOpened():
        ok,frame=cap.read()#ok表示摄像头读取状态,frame表示摄像头读取的图像矩阵mat类型
        if not ok :
            break

        cv2.imshow(window_name,frame)#将图像矩阵显示在一个窗口中
        c=cv2.waitKey(10)#10ms一帧
        if c & 0xFF==ord('q'):#按键q退出
            break

#释放资源
    cap.release()
    cv2.destroyWindow(window_name)

#主程序调用方法运行
if __name__ == '__main__':
    print ('open camera...')
    openvideo('openvideo' ,0)

代码很简单。注释也解释的很明白,保存为.py文件就可以运行了。


【原创文章】转载请注明出处:http://blog.csdn.net/wearge/article/details/77244746

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值